Firebase通知无法使用FCM服务正常运行

时间:2018-10-30 10:52:45

标签: push-notification notifications firebase-cloud-messaging google-cloud-firestore android-notifications

有时FCM发送消息,有时会出现延迟,或者设备上从未收到延迟。 如果FCM不可靠,请提出推送通知的替代方案。

1 个答案:

答案 0 :(得分:4)

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|||||"}}}