4

I have started experimenting with the new remote notification service in iOS 7. The interesting part, from the documentation is from UIApplication Delegate protocol.

If your app is suspended or not running, the system wakes up or launches your app and puts it into the background running state before calling the method.

However, when i send a silent remote notification with the key "content-available" and a payload of "1", the app is not launched into background mode. If my app is in background mode or suspended, the notification is delivered to the app.

Is the documentation wrong?

4

2 回答 2

0

Apple doc 在远程通知方面有点令人困惑。
如果您的应用程序被用户终止,或者您的设备已重新启动,则不会发送通知。

“content-available”仅在您的应用程序处于后台时唤醒您的应用程序,或者该应用程序由于内存压力而被系统杀死。

于 2015-02-09T09:56:08.287 回答
0

添加/更新文档,因为我完全同意 Guatam Jain。强制退出让我感到震惊——Apple 无法区分开发人员进行测试和用户“清理他们的手机”或对行为不端的应用程序进行粗暴处理。

来自https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html,标题为“了解您的应用程序何时启动到后台”的部分(强调我的):

支持后台执行的应用程序可能会被系统重新启动以处理传入事件。如果应用程序因用户强制退出以外的任何原因终止,系统会在以下事件之一发生时启动应用程序: ... 对于后台下载应用程序:应用程序的推送通知和通知的有效负载到达包含值为 1 的内容可用键。

于 2018-03-28T09:05:17.347 回答