我对这个主题感到困惑,我的问题很简单:何时会调用application: didReceiveRemoteNotification: fetchCompletionHandler:
?
如果应用程序正在运行且处于前台?我测试了iOS 7的响应是肯定的,而功能评论中描述的iOS 6则没有。
如果应用程序在后台运行?回复:与1相同。
如果应用程序处于后台但被系统暂停?
最重要的一点:如果应用程序被杀死(不在“多任务视图”中)?
我如何激活/通知通知:
[[UIApplication sharedApplication] registerForRemoteNotificationTypes: UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeNewsstandContentAvailability]
3。实现委托方法。 (在completionHandler(UIBackgroundFetchResultNewData);
内添加)
当我发送通知时(内容可用密钥== 1):
第二个问题:为什么要调试远程通知后台模式有什么好处?
测试后 [edit]
,如果应用程序被暂停(我们在日志日期添加一个循环),它会收到通知并尝试触发代码,但是应用程序在1次借调后停止,我们是否错过了参数包住期限? (因为我读到的最大值是30秒)。
答案 0 :(得分:1)
很抱歉回答我自己的问题, 很简单,远程通知仅在应用程序处于后台(活动/暂停)时处理。
[编辑]:如果您希望获得一个唤醒应用程序,即使它被杀死也会看看PushKit,但这只有在您的应用程序中有VOiP功能时才有可能。