为什么我在iOS 13中的应用程序在用户终止时通过静默推送在后台唤醒



我不知道这是苹果的错误还是功能。在文档中:

如果用户强制退出应用,系统不会自动启动该应用。在这种情况下,用户必须重新启动你的应用或重新启动设备,然后系统才会尝试再次自动启动你的应用。

与其他StackOverflow问题一样,这显示了相同的内容。

在我的情况下,系统在后台重新启动应用程序并运行用于存储在数据库中的代码。怎么可能?它调用方法didFinishLaunchingWithOptions:然后在后台didReceiveRemoteNotification:(未显示在应用程序切换器中(。但在早期版本中,它不会唤醒iOS 12.2中后台测试的应用程序

我正在发送有效负载以进行通知

"aps": {
"alert": {
"body": "",
"title": ""
},
"mutable-content": 0,
"category": "",
"badge": "",
"sound": "",
"content-available": 1
},
"data": {
//other fields
}
}

我使用的是 13.3,我无法复制这个。当用户强制退出应用程序但根本无法工作时,努力唤醒应用程序。 我什至在此 FCM 有效负载中使用了 2 content_available和可用内容:

{
"registration_ids": [
"dX0-3Mmu9UIirh_ov4wJpl:APA9111112222233333jVRvrsvtoarX4zjtq1UjjaNtxPRL9UmXdV1l5DYMxJ86DTVxG9TDkqIEldEoRthisEfZQ5lOe8wY5ef2xoBtYv5rAM4CJizDblNh5qoZV2VvQxtoRRTIv1GiB"
],
"priority": "high",
"content_available": true,
"content-available": 1,
"data": {
// other data
}
}

最新更新