2

我可以通过以下方式捕获打开推送通知的事件

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

但用户可能会收到推送通知,但不会打开它。那么是否可以处理推送通知的到来?

4

1 回答 1

5

只有在应用程序在前台运行时收到推送通知时,才会调用您在问题中引用的方法。为了处理用于启动应用程序的推送通知(或将应用程序从后台恢复),您需要检查 appDelegatedidFinishLaunchingWithOptions方法中的“选项”字典。

要回答您的其他问题 - 不,如果用户没有通过推送通知打开您的应用程序,您将无法访问它。

于 2013-02-05T08:57:58.427 回答