考虑这种情况:
1) 启动应用程序
2)将应用程序置于后台(按主页按钮)
3)服务器向客户端发送PUSH通知
4) 用户通过单击菜单中的图标恢复应用程序
在这种情况下 didReceiveRemoteNotification 和 didFinishLaunchingWithOptions 不会被调用,那么我如何获取通知?
最佳答案
简单的答案:在这种情况下你无法得到它。
如果推送通知包含重要的有效负载,那么它不应该包含它,因为您不应该依赖它来做任何重要的事情,因为:
不保证通知首先传送到设备
用户可以关闭通知
他们可以忽略它们
如果设备在应显示时关闭,则会丢失
如果您需要知道服务器是否已发送通知,请在您变为事件状态时建立连接并询问服务器是否已发送通知。
关于iphone - 获取从后台恢复应用程序的推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11088284/