iOS 7远程通知后台模式

时间:2014-02-07 15:59:06

标签: ios7 background push-notification apple-push-notifications

我对这个主题感到困惑,我的问题很简单:何时会调用application: didReceiveRemoteNotification: fetchCompletionHandler:

  1. 如果应用程序正在运行且处于前台?我测试了iOS 7的响应是肯定的,而功能评论中描述的iOS 6则没有。

  2. 如果应用程序在后台运行?回复:与1相同。

  3. 如果应用程序处于后台但被系统暂停?

  4. 最重要的一点:如果应用程序被杀死(不在“多任务视图”中)?

  5. 我如何激活/通知通知:

    1. 在xcode功能部分添加远程主题(在info.plist中)。
    2. 要求注册:
    3.   

      [[UIApplication sharedApplication] registerForRemoteNotificationTypes:        UIRemoteNotificationTypeBadge |        UIRemoteNotificationTypeSound |        UIRemoteNotificationTypeAlert |        UIRemoteNotificationTypeNewsstandContentAvailability]

      3。实现委托方法。 (在completionHandler(UIBackgroundFetchResultNewData);内添加)

      当我发送通知时(内容可用密钥== 1):

      1. 如果应用程序处于前台/后台并且运行该功能被触发并且执行内部代码(我下载图像并将其保存在文档文件夹中)。
      2. 如果应用被杀,则不会下载图片。
      3. 第二个问题:为什么要调试远程通知后台模式有什么好处?

        测试后

        [edit],如果应用程序被暂停(我们在日志日期添加一个循环),它会收到通知并尝试触发代码,但是应用程序在1次借调后停止,我们是否错过了参数包住期限? (因为我读到的最大值是30秒)。

1 个答案:

答案 0 :(得分:1)

很抱歉回答我自己的问题, 很简单,远程通知仅在应用程序处于后台(活动/暂停)时处理。

[编辑]:如果您希望获得一个唤醒应用程序,即使它被杀死也会看看PushKit,但这只有在您的应用程序中有VOiP功能时才有可能。