处理远程通知

Luc*_*arr 3 apple-push-notifications ios

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

当应用程序未在前台运行时,将传递通知

未在前景覆盖背景中运行且未运行或仅处于后台状态.根据解释,以下句子:

应用程序图标在运行iOS的设备上轻触,应用程序调用相同的方法,但不提供有关通知的信息.

有一种不同的感觉.

第二个问题涉及我连续两次远程通知的情况:当我在方法中打开应用程序时

application:didFinishLaunchingWithOptions:或application:didReceiveRemoteNotification:

我有关于所有通知的信息或只是最后一个?

Vla*_*lad 6

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