3

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

当应用程序未在前台运行时发送通知

没有在前台运行覆盖后台并且没有运行或处于后台状态。根据解释,以下句子:

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

有不同的意义。

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

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

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

4

1 回答 1

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