Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 是否可以检测推送通知到达?_Ios_Push Notification_Apple Push Notifications - Fatal编程技术网

Ios 是否可以检测推送通知到达?

Ios 是否可以检测推送通知到达?,ios,push-notification,apple-push-notifications,Ios,Push Notification,Apple Push Notifications,我可以通过以下方式捕获打开推送通知的事件: - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 但用户可能会收到推送通知,但不会打开它。那么有可能处理推送通知到达吗?只有当应用程序在前台运行时收到推送通知时,才会调用您在问题中提到的方法。为了处理用于启动应用程序(或从后台带回应用程序)的推送通知,您需要检查appDelegate的didFin

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

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

但用户可能会收到推送通知,但不会打开它。那么有可能处理推送通知到达吗?

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


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

@stavash当应用程序处于后台时,是否有任何方法从推送通知中获取文本?仅当用户使用到达通知打开应用程序时。然后,它将在didFinishLaunchingWithOptions的userInfo字典中可用: