今天,我在约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如何确认推送通知已发送?有重试机制吗?
答案 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控制台的“功能日志”中查找-并查看输出结果。