Firebase 云消息传递重复通知
Posted
技术标签:
【中文标题】Firebase 云消息传递重复通知【英文标题】:Firebase cloud messaging duplicate notifications 【发布时间】:2016-12-25 04:06:06 【问题描述】:我们正在使用 Firebase 云消息传递。 有时,当 android 或 ios 应用程序处于睡眠模式时,手机会收到相同(重复)的通知消息。 对于设备标识,使用 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 云消息传递和 Liferay 推送通知
IOS Firebase 云消息传递“InvalidApnsCredential”