【发布时间】:2014-06-03 19:16:07
【问题描述】:
application: didReceiveRemoteNotification: fetchCompletionHandler:
不同于
application: didReceiveRemoteNotification:
怎么样?来自文档:
与 application:didReceiveRemoteNotification: 方法不同,它是 仅在您的应用程序运行时调用,系统调用此方法 无论您的应用程序的状态如何。如果您的应用程序被暂停 运行时,系统唤醒或启动您的应用程序并将其放入 调用方法前的后台运行状态。 如果用户打开 您的应用程序从系统显示的警报中,系统调用此方法 以便您知道用户选择了哪个通知。
我的挣扎是:我想知道该方法是由用户从通知中心点击系统显示的警报还是从唤醒设备的静默推送通知调用的。目前,据我所知,没有明显的区分方法。
- (BOOL)application: didFinishLaunchingWithOptions:
在上述方法中跟踪 launchOptions 不是解决方案,因为它仅在应用程序暂停/未在后台运行时调用。如果它在后台运行,则不会被调用。
【问题讨论】:
标签: ios cocoa-touch apple-push-notifications uiapplicationdelegate