有时,FCM发送消息,有时会发生延迟,或者设备上从未收到延迟。
如果FCM不可靠,请提出推送通知的替代方案。
最佳答案
FCM在以下设备上创建通知问题,
连接到Xcode的iPhone 6收到通知
运行testflight版本的iPhone 6收到通知
运行应用商店版本的iPhone 6收到通知
连接到Xcode的iPhone 6 Plus收到通知
运行testflight版本的iPhone 6 Plus收到通知
运行应用商店版本的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|||||"}}}
关于push-notification - Firebase通知无法使用FCM服务正常运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53062711/