是否有可能检测到推送通知到达?

Val*_*din 2 push-notification apple-push-notifications ios

我可以通过开启推送通知的事件

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
Run Code Online (Sandbox Code Playgroud)

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

Sta*_*ash 5

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

要回答您的其他问题 - 不,如果用户没有通过推送通知打开您的应用,则您无法获得访问权限.