应用程序的生命周期 - 当应用程序终止并且推送套件有效负载到来时

时间:2016-06-23 08:16:16

标签: ios push-notification apple-push-notifications appdelegate pushkit

app的生命周期是什么?当app处于终止状态并且推送套件有效负载到来时。

首先,Pushkit委托方法将起作用,或者AppDelegate方法将起作用。

有人可以描述在这种情况下被调用的方法序列吗?

感谢您的回答。

提前致谢。

2 个答案:

答案 0 :(得分:5)

推送工具包有效负载到达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。

答案 1 :(得分:3)

应用的生命周期 - 当应用终止且推送套件有效负载到来时

  • 当您收到推送有效负载时,应用程序在终止状态下变为活动状态20-30秒,然后调用以下方法。

  • didFinishLaunchingWithOptions(这里执行一些intilization操作intiliaze window和rootviewcontroller并执行其他代码。)

  • didReceiveIncomingPushWithPayload

  • 在这个20-30秒的应用程序变为活动状态,您也可以在didReceiveIncomingPushWithPayload

  • 中获得活跃的应用程序状态