2012-04-26 95 views
3

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

当应用程序没有在 运行前景

没有在前台运行的通知送到短语的解释包括背景和不运行或仅处于后台状态。根据解释,下列语句:

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

有不同的意义。

第二个问题是关于从哪里获得两个连续的远程通知的情况:当我在方法打开应用程序

应用中:didFinishLaunchingWithOptions: 或 应用:didReceiveRemoteNotification:

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

回答

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

对于第一个响应:如果我点击图标应用程序?我阅读了所有文档,并且没有提及如果您收到多个通知会发生什么情况。 – LuckyStarr 2012-04-26 15:40:55

+1

是的,如果您点击图标应用程序或系统通知用户界面的通知将触发相同的情况。对于第二条评论,正如我在回复中所说的,就我所知,即使您收到多个通知,也只有最后通知的信息可用。不是100%确定这个。 – Vlad 2012-04-27 08:01:37