Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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 即使用户终止了应用程序,远程推送通知也会调用didReceiveRemoteNotification(通过区域监控服务唤醒)_Ios_Objective C_Iphone_Push Notification - Fatal编程技术网

Ios 即使用户终止了应用程序,远程推送通知也会调用didReceiveRemoteNotification(通过区域监控服务唤醒)

Ios 即使用户终止了应用程序,远程推送通知也会调用didReceiveRemoteNotification(通过区域监控服务唤醒),ios,objective-c,iphone,push-notification,Ios,Objective C,Iphone,Push Notification,我有一个棘手的问题。我知道苹果的文档规定,如果用户手动终止应用程序,系统在收到通知时不会唤醒它。所有我的通知都将可用内容设置为1,因此在收到新通知时应启动应用程序:DidReceiveMemoteNotification:fetchCompletionHandler: 我看过一个应用程序,它可以通过一个通知来唤醒,即使它是手动终止的。我猜它使用区域监控来唤醒(我有90%的把握,因为它的主要功能是区域监控),所以我知道这是可能的 测试用例:我已终止应用程序(在终止时,我添加了一个区域并启动了区域监

我有一个棘手的问题。我知道苹果的文档规定,如果用户手动终止应用程序,系统在收到通知时不会唤醒它。所有我的通知都将可用内容设置为1,因此在收到新通知时应启动应用程序:DidReceiveMemoteNotification:fetchCompletionHandler:

我看过一个应用程序,它可以通过一个通知来唤醒,即使它是手动终止的。我猜它使用区域监控来唤醒(我有90%的把握,因为它的主要功能是区域监控),所以我知道这是可能的

测试用例:我已终止应用程序(在终止时,我添加了一个区域并启动了区域监控服务)->当我退出该区域时,我看到系统唤醒了应用程序(因此从暂停状态进入后台状态)->如果我发送远程通知,应用程序:didReceiveMemoteNotify:fetchCompletionHandler:不会被激发

我看了很多关于背景远程通知的文档、示例、教程和文章,但没有一篇提到这个确切的案例。下面是一个指定简单播放场景的示例: 我在文档中看不到任何详细说明这种情况的内容

当前,如果您按下home按钮,应用程序将接收远程通知,并且会触发应用程序:didReceiveMemoteNotify:fetchCompletionHandler:方法。(我在ui背景模式下设置了远程通知

有人遇到过这个问题吗

编辑:


所以我只是注意到,如果我终止应用程序,通过区域监控唤醒它,并在连接到Xcode以调试它们工作时接收通知!如果我没有连接到调试器,调试器将无法工作。这很奇怪。

您在哪里监视通知?如果应用程序终止并从通知事件中唤醒,则通知将在UIApplicationDelegate的launchoptions字典中传递-应用程序:didFinishLaunchingWithOptions:是,我正在监视应用程序:didFinishLaunchingWithOptions:,我有一个断点和日志,它仅在应用程序被区域监控唤醒时进入,而不是在收到通知后进入。