【发布时间】:2020-03-09 03:34:35
【问题描述】:
我使用 FCM 进行带有静默通知的主题消息传递。
我有安卓和iOS应用。
这是我在 PHP 中使用的示例 JSON
{
"to" : "/topics/mytopic",
"priority": "high",
"content_available": true,
"data" : {
"<key>" : "<string>",
"<key2>" : "<string>"
}
我用android和iOS订阅了相同的主题,然后发送给两者。
iOS 部分总是丢失一些消息
前:
发送 10 条消息
机器人:10
iOS:8
我在网上搜索过,只有在电池电量低于 20% 时才会发现消息丢失。
(我测试了这种行为,它确实发生过,但与我的案例无关。在我的测试案例中,我的电池电量总是很高)
我有一些问题,有人可以帮助我吗?
还有其他可能导致消息丢失的情况吗?
是否有任何代码丢失并需要检查? (例如:iOS 部分)
或者丢失一些消息是正常的,FCM不保证100%发送
【问题讨论】:
-
此页面建议 Apple 将要求较低的背景/静默通知优先级:onesignal.com/blog/… 所以您可以尝试降低优先级,看看是否有区别。
-
我改变了优先级,好像没有效果。但是感谢您提供的 URL,我在标题部分添加了 apns-push-type。我现在可以在 iOS 中收到所有关于我的测试的消息了!
标签: ios firebase push-notification firebase-cloud-messaging