有时FCM会发送消息,有时会发生延迟或从未在设备上接收到。如果FCM不可靠,请建议推送通知的替代方案。
FCM在以下设备上创建通知问题,
- 连接到Xcode的iPhone 6收到通知
- 运行试飞版本的iPhone 6收到通知
- 运行应用商店版本的iPhone 6收到通知
- 连接到Xcode的iPhone 6 Plus收到通知
- 运行试飞版本的iPhone 6 Plus收到通知
-
iPhone 6 Plus运行应用商店版本收到通知
-
运行试飞版本的iPhone X未接收
解决方案:
出于某种原因,iPhone X需要有效载荷包含"notification:{"title":"xxx","body":"xxx"}",这毫无意义,因为iPhone 6和iPhone 6 plus可以在没有添加有效载荷的情况下接收推送通知。。。现在的问题是,在有效负载中添加"通知"会使iOS在收到通知后立即在托盘上显示通知,这违背了我想要传递的"无声"通知的目的。
以下是以前的有效载荷,它在iPhone X上不起作用,但在iPhone 6和iPhone 6 plus上起作用(FCM负责添加内容可用标签(:
{"message": {"token" : "eANw_OLOKXc:APA.....XsMg", "data" : {"content" : "2546|N|495....arg|BATTERY|||||"}}}
这是一款适用于iPhone X的手机,它在后端将优先级设置为高。
{"message": {"token" : "eANw_OLOKXc:APA.....XsMg", "notification":{"title":"xxx","body":"xxx"},"data" : {"content" : "2546|N|495....arg|BATTERY|||||"}}}