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

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

【问题讨论】:

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

标签: android ios firebase firebase-cloud-messaging


【解决方案1】:

检查这个答案,这对我有用...https://stackoverflow.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 后,没有重复通知。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-13
      • 2021-07-22
      • 2017-07-31
      • 2020-07-28
      • 2017-12-14
      • 2021-12-19
      • 2020-07-16
      • 1970-01-01
      相关资源
      最近更新 更多