重复的 FCM 推送通知

4
今天,我在大约30分钟内收到了重复的FCM推送通知。这些推送通知在内容上是完全相同的,而且每个推送通知只发送了一次。以下是我接收这些推送通知的时间线片段:
1   01-15 10:41:30.349+0200 MyPushListenerService   onMessageReceived
1   01-15 10:43:30.004+0200 MyPushListenerService   onMessageReceived
1   01-15 10:47:31.665+0200 MyPushListenerService   onMessageReceived
1   01-15 10:55:32.062+0200 MyPushListenerService   onMessageReceived

为什么会发生这种情况?

Firebase如何确认推送通知已经被成功发送?是否有重试机制?


你是否在同一服务中注册了2个令牌?当我在同一设备上安装了同一应用的2个版本时,这种情况也发生在我身上。 - thepoosh
@thepoosh 这是否可以解释为什么我在30分钟后仍然收到相同的推送通知?此外,我只安装了一个应用程序版本。 - kyrax
你解决了吗?我也遇到了同样的问题。 - tuledev
1个回答

0

首先,您应该检查触发 FCM 发送消息的原因。如果是由 Firebase Google Cloud Function 触发的,则可以使用 Firebase 控制台查看 index.js 文件中的日志。

此外,您可以通过获取“响应”并在 Firebase 控制台中记录它来检查 Firebase 是否发送了消息。

例如,在 Cloud Functions 中:

return admin.messaging().sendToDevice(token_id, payload).then(response => {
    console.log('notification sent successfully: ' + response);
    }).catch((error) => {
         console.log('notification sent error ' + error);
    });
});

然后在您的Firebase控制台中查看函数日志,查看输出内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接