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

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

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

首先,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/

相关文章:

javascript - 当用户访问网站时,是否可以使用 Service Worker 显示通知?

iphone - 苹果推送通知 - 没有有效的 'aps-environment' 已经尝试了我在网上看到的所有解决方案?

ios - 推送通知证书 : Distribution Vs Development

c++ - 从服务器发送推送通知

ios - 在现有的 tableview 中使用 Objective-C 实现 UISearchController

ios - 报告 UIView 子类所需大小的正确方法是什么?

push-notification - 您如何测试推送通知反馈服务?

iOS根据alert中的数据推送通知警报消息

ios - 当我展示我的 UIImagePickerController 时,什么也没有出现

ios - 删除字符串末尾的出现 - iOS