【发布时间】:2018-10-18 20:41:48
【问题描述】:
FCM 静默通知能否启动已关闭的 iOS 应用?
Request Type: POST
Request URL: https://fcm.googleapis.com/fcm/send
Request Headers:
Authorization -> key=MY_KEY
Content-Type -> application/json
Request Body:
{
"to": "/topics/my_topic",
"content_available": true,
"data": {
"contentAvailable": 1
},
"priority": 10
}
但是,如果用户关闭此有效负载,它不会启动我的 iOS 应用程序。
如何让 iOS 在收到静默通知时启动我的应用程序?
【问题讨论】:
-
您是否在 iPhone 上为您的应用程序启用了后台应用刷新?见this image。更多请看我的回答here
-
我没有注意到你说的部分:用户关闭它。您的意思是用户按两次主页按钮并滑动应用程序并杀死它吗?在那种情况下,你什么也得不到。这是预期的行为。如果被暂停或处于后台状态,静默通知将打开您的应用程序。但不适用于用户终止的应用
-
您可以做的是:将静默通知和用户通知结合在一起,即发送
content_available为true,然后也发送警报,同时发出声音。如果应用程序没有被杀死,那么由于您使用的是content_available,那么它将打开应用程序......如果应用程序被用户终止,那么由于您发送警报,用户将看到通知并可以点击它并打开你的应用 -
请指点我有关预期行为的官方文档。因为根据我的经验,Android 有不同的期望。
-
关于结合静默通知和用户通知,我的通知应该根据用户的位置显示。所以我向所有用户发送一个静默通知,只有一部分用户实际通知,其他用户只是应用程序丢弃它。
标签: ios firebase push-notification apple-push-notifications firebase-cloud-messaging