iphone - 获取从后台恢复应用程序的推送通知

标签 iphone ios ipad

考虑这种情况:

1) 启动应用程序

2)将应用程序置于后台(按主页按钮)

3)服务器向客户端发送PUSH通知

4) 用户通过单击菜单中的图标恢复应用程序

在这种情况下 didReceiveRemoteNotification 和 didFinishLaunchingWithOptions 不会被调用,那么我如何获取通知?

最佳答案

简单的答案:在这种情况下你无法得到它。

如果推送通知包含重要的有效负载,那么它不应该包含它,因为您不应该依赖它来做任何重要的事情,因为:

  • 不保证通知首先传送到设备

  • 用户可以关闭通知

  • 他们可以忽略它们

  • 如果设备在应显示时关闭,则会丢失

如果您需要知道服务器是否已发送通知,请在您变为事件状态时建立连接并询问服务器是否已发送通知。

关于iphone - 获取从后台恢复应用程序的推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11088284/

相关文章:

iphone - iPhone中的音频处理

ios - 使用 Aspect Fit 时如何去除图像中的空白区域?

iphone - iPad 特定的 View 在启动时崩溃

ios - 范围无效 :basic_info. 请改用 public_profile、user_friends

ios - 如果发生溢出,如何为 UITextView 设置最大高度和固定宽度并强制省略而不是滚动?

iphone - 如何在 iOS 中点击时突出显示自定义 UIButton

iphone - 针对为第三方应用程序开发人员构建的 API 进行用户身份验证

ios - 在 IOS 上将 CoreGraphics 渲染为 OpenGL 纹理

ios - 从 SQLite 检索列到 TableView Swift iOS 单元格中的标签

ios - 旋转 Xcode 4 中的 iPad 停止屏幕