重复的FCM推送通知

时间:2018-01-15 15:10:11

标签: android firebase push-notification firebase-cloud-messaging

今天,我在约30分钟的时间内收到了重复的FCM推送通知。这些推送通知在内容方面是相同的,推送通知是在ONCE发送的。这是我收到这些推送通知的时间线的片段:

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如何确认推送通知已发送?有重试机制吗?

1 个答案:

答案 0 :(得分: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控制台的“功能日志”中查找-并查看输出结果。