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

标签 iphone ipad ios4 apple-push-notifications

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

  1. 由于呈现的通知,用户点击警报的操作按钮或点击应用程序图标。 如果点击操作按钮,系统将启动应用程序,并且应用程序将调用其委托(delegate)的 application:didFinishLaunchingWithOptions: 方法
  2. 当应用程序在前台运行时,会发送通知。 应用程序调用其委托(delegate)的 application:didReceiveRemoteNotification: 方法

所以我的问题是,如果应用程序处于后台状态(正在运行或已暂停),哪个委托(delegate)会被调用?是 application:didFinishLaunchingWithOptions: 还是 application:didReceiveRemoteNotification:

请大家帮帮我,谢谢!

最佳答案

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

关于iphone - 如果应用程序处于后台状态,使用推送通知时会调用哪个委托(delegate)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6121322/

相关文章:

iphone - 移除所有 UITextView 的手势识别器

html - 密码输入字段在 ios safari 中不起作用

iphone - 基于 Tabbar 的应用程序中的 ABPeoplePickerNavigationController

iphone - 从不兼容类型 'id<MFMessageComposeViewControllerDelegate>' 分配给 'MainViewController *'

iphone - iOS 4.3 上的cameraOverlayView问题

ios - 如何在 iOS 5 中使用 HTML 标签发送图像而不是作为附件

iphone - iOS Objective-C : Using URLConnection multiple times

ios - CGRect 与 4 个矩形相交。如何找出它与哪个矩形最相交?

iphone - 沿着简单的三次贝塞尔曲线找到给定距离的点。 (在 iPhone 上!)

objective-c - 为什么在尝试将 UIWebView 添加到此 ViewController 头文件时会出现这些错误?