如果应用程序处于后台状态,则在使用推送通知时会调用哪个委托方法?

时间:2011-05-25 08:02:24

标签: iphone ipad ios4 apple-push-notifications

阅读Apple关于推送通知的文档:

  1. 作为呈现通知的结果,用户点击警报的操作按钮或点击应用程序图标。 如果点击了操作按钮,系统将启动应用程序,应用程序将调用其委托的application:didFinishLaunchingWithOptions:方法
  2. 当应用程序在前台运行时,将传递通知。 应用程序调用其委托的application:didReceiveRemoteNotification:方法
  3. 所以我的问题是,如果应用程序处于后台状态(它正在运行或暂停),哪个委托被调用?是application:didFinishLaunchingWithOptions:还是application:didReceiveRemoteNotification:

    请帮帮我,谢谢!

2 个答案:

答案 0 :(得分:7)

当您的应用在后台时,会调用

application:didReceiveRemoteNotification:This question有一个答案,告诉您如何判断您的应用是否在后台。

答案 1 :(得分:1)

当您的应用处于后台+消息提醒仍然有效时,会调用

application:didReceiveRemoteNotification:

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