处理远程通知

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

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

没有运行在前景​​覆盖的背景下,没有运行或仅处于后台状态。 根据这个解释,下面这句话:

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

有不同的意义。

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

应用程序:didFinishLaunchingWithOptions:或应用程序:didReceiveRemoteNotification:

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

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