apple-push-notifications - 应用程序终止时的 iOS 10 推送通知?

标签 apple-push-notifications swift3 ios10

升级到 iOS 10 后我遇到了关于推送通知的问题(我使用的是 Swift3)。

在正常情况下,当应用程序打开或应用程序仍在后台时,一切正常(可以按照我的逻辑接收推送通知和更新数据)。

但是当应用程序终止时,我无法在应用程序激活时处理推送通知。

这是我的测试用例。

  1. 编辑方案以等待可执行文件启动。
  2. 双击主屏幕按钮并向上滑动应用程序。
  3. 运行 Xcode 直到显示“等待应用程序启动”。
  4. 测试从服务器发送推送通知。
  5. 设备收到推送通知。
  6. 从应用程序图标启动应用程序。

在该应用程序启动并调用 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/

相关文章:

php - 推送通知连接错误

iOS8 - 在有效负载中添加 "sound"属性之前,静默推送通知不起作用

ios - 将新的 APNS 证书上传到 GCM

iphone - 在后台模式下未收到 iOS APNS

swift - 如何为每个象限创建一个末端为圆角的圆

swift - 在 Swift 的 UITableView 单元格中添加开关

objective-c - UIVIew 动画在 iOS 10 中无法正常工作

ios - 应用传输安全 (ATS) 和本地已安全连接

ios10 - Xcode 8强制 'Choose an initial device view'

ios - 在Swift中“暂停”游戏