ios - 处理远程通知

标签 ios apple-push-notifications

我正在阅读如何处理开发者苹果指南上的远程通知。我的问题有两个: 这句话的解释是什么

The notification is delivered when the application isn’t running in the foreground

不是在前台运行覆盖后台和不运行或只是在后台状态。根据解释,下面的句子:

the application icon is tapped on a device running iOS, the application calls the same method, but furnishes no information about the notification.

有不同的意义。

第二个问题是关于我连续收到两次远程通知的情况:当我在方法中打开应用时

application:didFinishLaunchingWithOptions: or application:didReceiveRemoteNotification:

我有所有通知的信息还是只有最后一个?

最佳答案

  • 如果您的应用程序正在运行,无论是在后台暂停状态还是在前台,收到通知时调用的方法将始终是 application:didReceiveRemoteNotification:
  • 如果您的应用程序根本没有运行,在收到通知后启动时,它将触发 application:didFinishLaunchingWithOptions: 并且选项将是一个 non-nil 对象包含有关您的远程通知的信息。
  • 据我所知,只有最后的通知信息可用。

关于ios - 处理远程通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10335762/

相关文章:

ios - webView中的scrollView不能滚动?

如果应用程序终止,则不会收到 iOS FCM 推送通知

swift - 为什么我没有收到连接到 Xcode 调试器的调试版本的 iOS 推送通知?

ios - 确定 map View 的当前缩放比例

ios - 设置框架时weakSelf

ios - 选项卡式应用程序(模板),需要一个 Controller 来拥有静态 TableView

python - PyAPNs 和在发送之间休眠的需要

ios - 如何在 xcode 中添加自定义模态序列?

ios - registerForRemoteNotificationTypes 不工作 iOS7 xcode 6

iphone - 推送通知停止在我的实时应用程序上工作