首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS 7远程通知后台模式

iOS 7远程通知后台模式
EN

Stack Overflow用户
提问于 2014-02-07 15:59:05
回答 1查看 4.4K关注 0票数 0

我真的很困惑这个问题,我的问题很简单:什么时候会调用application: didReceiveRemoteNotification: fetchCompletionHandler:

  1. 如果应用程序正在运行并处于前台?我对iOS 7进行测试,响应是肯定的,在iOS 6中为no,如函数注释中所述。
  2. 如果应用程序处于后台并正在运行?答复:与1份相同。
  3. 如果应用程序处于后台但被系统挂起?
  4. 最重要的一点是:如果应用程序被杀死(而不是在“多任务视图”中)?

如何激活/亨德尔通知:

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

[UIApplication sharedApplication registerForRemoteNotificationTypes: UIRemoteNotificationTypeBadge = UIRemoteNotificationTypeSound = UIRemoteNotificationTypeAlert ]

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

当我发送通知时(带有内容可用的key==1):

  1. 如果应用程序位于前台/后台并运行,则触发函数并执行内部代码(我下载图像并将其保存在documents文件夹中)。
  2. 如果应用程序被杀死,图像就不会被下载。

第二个问题:您是否很容易调试远程通知后台模式?

[edit]测试后,如果应用程序被挂起(我们添加了一个循环来记录日期),它会收到通知并尝试触发代码,但是应用程序在1秒钟后就停止了,我们是否遗漏了一个参数来限制持续时间?(正如我所读到的,最多30秒钟)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-11 17:18:44

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

编辑:如果你想有一个推送通知唤醒应用程序,即使它被杀死了,看看PushKit,但这只有在你的应用程序中有VOiP功能的情况下才有可能。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21632282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档