有时FCM发送消息,有时会出现延迟,或者设备上从未收到延迟。 如果FCM不可靠,请提出推送通知的替代方案。
答案 0 :(得分:4)
FCM在以下设备上创建通知问题,
运行应用商店版本的iPhone 6 Plus收到通知
运行testflight版本的iPhone X无法接收
解决方案:
由于某种原因,iPhone X需要有效载荷包含“通知:{“ title”:“ xxx”,“ body”:“ xxx”}“”,因为iPhone 6和iPhone 6 plus可以接收一个没有添加有效载荷的推送通知...现在的问题是,在有效载荷上添加“通知”会使iOS在收到通知后立即在托盘上显示该通知,这超出了我要传递的“静音”通知的目的。
以下是先前的有效负载,它在iPhone X上不起作用,但在iPhone 6和iPhone 6 plus上起作用(FCM负责添加“ content-available”标签):
{"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|||||"}}}