- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
应用程序的生命周期是什么?当应用程序处于终止状态并且推送套件有效负载到来时。
首先,Pushkit 委托(delegate)方法将起作用,或者 AppDelegate 方法将起作用。
有人可以描述在这种情况下调用方法的顺序吗?
感谢您的回答。
提前致谢。
最佳答案
一旦推送工具包有效负载到达 iOS 设备。整个 iOS 应用程序在后台处于事件状态(请注意 - 应用程序不会调用或进入前台),只有应用程序会在后台处于事件状态。
首先
didFinishLaunchingWithOptions // will invoke
然后
didReceiveIncomingPushWithPayload // payload method gets invoke
那么如果你有本地通知
didReceiveLocalNotification // receive local notification
然后
handleActionWithIdentifier // handler method if you have action buttons ( local )
那么如果你有远程通知
didReceiveRemoteNotification // receive remote notification
然后
handleActionWithIdentifier // handler method if you have action buttons ( remote )
Pushkit 在 VOIP 相关应用程序中最有用,当静默推送通知出现并相应地工作时。
当特定通知到来时,通常需要删除 1 个特定通知。使用 pushkit 我们可以安排本地通知,并且在获得另一个推送工具包通知的同时,我们可以在没有最终用户交互的情况下删除第一个本地通知。否则应用程序将无法在没有用户交互的情况下删除通知。
谢谢@Hitesh。
关于ios - 应用程序的生命周期 - 当应用程序终止并且推送工具包有效负载到来时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37985841/
我正在开发一个使用多个 turtle 的滚动游戏。玩家 turtle 根据按键命令在 Y 轴上移动。当危害和好处在 X 轴上移动时,然后循环并改变 Y 轴位置。我尝试定义一个名为 colliding(
我不明白为什么他们不接受这个作为解决方案,他们说这是一个错误的答案:- #include int main(void) { int val=0; printf("Input:- \n
我正在使用基于表单的身份验证。 我有一个注销链接,如下所示: 以及对应的注销方法: public String logout() { FacesContext.getCurren
在 IIS7 应用程序池中有一个设置 Idle-time out 默认是 20 分钟,其中说: Amount of time(in minutes) a worker process will rem
我是一名优秀的程序员,十分优秀!