升级到 iOS 10 后我遇到了关于推送通知的问题(我使用的是 Swift3)。
在正常情况下,当应用程序打开或应用程序仍在后台时,一切正常(可以按照我的逻辑接收推送通知和更新数据)。
但是当应用程序终止时,我无法在应用程序激活时处理推送通知。
这是我的测试用例。
- 编辑方案以等待可执行文件启动。
- 双击主屏幕按钮并向上滑动应用程序。
- 运行 Xcode 直到显示“等待应用程序启动”。
- 测试从服务器发送推送通知。
- 设备收到推送通知。
- 从应用程序图标启动应用程序。
在该应用程序启动并调用 didFinishLaunchingWithOptions 但 launchOptions 为 null 之后,我无法处理推送通知(但如果我从通知中心的通知打开应用程序或弹出通知 launchOptions 不为空)
有人知道要检查这个问题吗?
提前谢谢你。
最佳答案
您需要通过点击通知托盘中的推送通知来打开应用程序。
当您从图标启动应用程序时,launchOptions 将为零。从推送通知启动将为您提供启动选项。
https://developer.apple.com/reference/uikit/uiapplicationdelegate/1622921-application
关于apple-push-notifications - 应用程序终止时的 iOS 10 推送通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40399488/