我已经开始尝试在iOS 7中使用新的远程通知服务,有趣的部分来自于UIApplication代理协议文档。
如果应用程序挂起或不运行,系统会唤醒或启动应用程序,并在调用该方法之前将其置于后台运行状态。
然而,当我发送一个带有键“内容可用”和有效负载为"1“的无声远程通知时,应用程序不会被启动到后台模式。如果我的应用程序处于后台模式或暂停,通知将传递给应用程序。
文件是错的吗?
发布于 2015-02-09 09:56:08
在远程通知方面,Apple有点令人困惑。
如果您的应用程序被用户终止,或者您的设备被重新启动,通知将不会被传递。
“内容可用”只有当你的应用程序处于背景状态时才会唤醒它,或者由于内存压力,应用程序被系统杀死了。
发布于 2018-03-28 09:05:17
添加/更新文档,因为我完全同意Guatam Jain的观点。迫使我辞职的原因是--苹果无法分辨出做测试的开发者和用户“清理他们的手机”或处理一个行为不端的应用程序之间的区别。
来自https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html的一节标题为“了解应用程序何时被启动”(重点是我的):
系统可能会重新启动支持后台执行的应用程序来处理传入事件。如果某个应用程序由于用户强制退出 it的任何原因而终止,则当发生下列事件之一时,系统将启动该应用程序:对于后台下载应用程序:一个推送通知到达一个应用程序,并且通知的有效负载包含一个值为1的可用内容键。
https://stackoverflow.com/questions/19379589
复制相似问题