2011-05-25 60 views
9

从苹果公司的约推送通知文档阅读:如果应用程序处于后台状态,使用推送通知时会调用哪个委托方法?

  1. 作为提示通知的结果,用户点击该警报的操作按钮或水龙头的应用程序图标。 如果点击操作按钮,系统启动应用程序,应用程序调用其代理的application:didFinishLaunchingWithOptions:方法
  2. 当应用程序在前台运行时传递通知。 应用程序调用其委托的application:didReceiveRemoteNotification:方法

所以我的问题是被调用这代表如果应用程序在后台状态(正在运行或它的悬挂)?是application:didFinishLaunchingWithOptions:还是application:didReceiveRemoteNotification:

请帮帮我,谢谢!

+0

Apple文档不够清楚 – onmyway133 2013-12-24 03:10:13

回答

7

application:didReceiveRemoteNotification:当你的应用程序在后台时被调用。 This question有一个答案,告诉你如何判断你的应用程序是否在后台。

+0

非常感谢你Amorya。实际上,目前我无法用推送通知来测试我的应用程序,因为我们的服务器很忙,所以我需要直接发布问题,直接找到真实情况下的答案。 – Mahesh 2011-05-25 08:25:42

1

application:didReceiveRemoteNotification:在应用程序处于后台时调用+消息警报仍处于活动状态。

一旦消息警报处于非活动状态,则应用程序将不会收到任何事件。如果我错了,请纠正我。

相关问题