应用程序的生命周期 – 当应用程序被终止,并推送套件有效负载
什么是应用程序的生命周期? 当应用程序处于终止状态,并推入工具包有效载荷。
首先Pushkit委托方法将工作或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相关的应用程序中最为有利,当静默推送通知到来时,相应地工作。
大多数情况下需要在特定通知到来时删除特定通知。 使用pushkit,我们可以安排本地通知,同时获得另一个推送工具包通知,我们可以删除第一个本地通知没有最终用户的交互 否则应用程序将无法在没有用户交互的情况下删除通知。
谢谢@Hitesh。
应用程序的生命周期 – 当应用程序被终止,并推送套件有效负载
-
当您收到一个推送有效载荷时,应用程序在终止状态下变为活动状态20-30秒,然后调用以下方法。
-
didFinishLaunchingWithOptions
(这里执行一些intilization操作intiliaze窗口和rootviewcontroller并执行其他代码。) -
didReceiveIncomingPushWithPayload
-
在这20-30秒的应用程序变得活跃,你也可以在
didReceiveIncomingPushWithPayload
获得一个活跃的应用程序状态