Firebase 云消息传递重复通知

Posted

技术标签:

【中文标题】Firebase 云消息传递重复通知【英文标题】:Firebase cloud messaging duplicate notifications 【发布时间】:2016-12-25 04:06:06 【问题描述】:

我们正在使用 Firebase 云消息传递。 有时,当 androidios 应用程序处于睡眠模式时,手机会收到相同(重复)的通知消息。 对于设备标识,使用 FIRInstanceID 令牌。 node.js 上的外部服务器用于向 Firebase 服务发送通知。 我们的服务器日志文件中没有重复。

【问题讨论】:

Firebase 有很多问题,但不是这个。再次检查您的服务器。问题一定在你身边。 Firebase 有很多问题,还有这个。我可以在几台 Android 4.4 和 5.0 设备上确认这种行为。我只使用 Firebase 控制台发送推送通知。 您是否碰巧有一个样本有效负载正在由服务器发送?即使是具有编辑值的人也可以提供答案的线索。 【参考方案1】:

检查这个答案,这对我有用...https://***.com/a/44435980/1533285

我也在请求 GCM 的权限,所以 Systray 显示了两个通知。

【讨论】:

【参考方案2】:

在文件 firebase-messaging-sw.js

评论这一行

// self.registration.showNotification(notificationTitle,notificationOptions)

不再有重复的 fcm

【讨论】:

但是你也没有图标了【参考方案3】:

今天我的应用程序也遇到了同样的问题,经过几个小时的调试后,问题似乎是正在发送的有效负载:


  "registration_ids":["token", "token2",...],
  "data":
     "title":"notification title",
     "body":"notification body",
     "screen":"product",
     "id":1
    ,
    "android":
      "ttl":"1000s",
      "priority":"high",
      "notification":null //<= set notification to null 
    
  
 

将通知设置为 null 后,没有重复通知。

【讨论】:

以上是关于Firebase 云消息传递重复通知的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 云消息传递通知图像定价

Firebase 云消息传递为一组用户发送通知

如何使用 Firebase 云消息传递和 Liferay 推送通知

IOS Firebase 云消息传递“InvalidApnsCredential”

Apple WatchOs 以及用于推送通知的 Firebase 云消息传递

如何使用 FCM(Firebase 云消息传递)制作紧凑通知?