通过Firebase Cloud Messaging发送消息时,来自FCM服务器的回复会告知请求的处理,但不会告知是否已将其传送到设备 .
那么,对于离线设备,我们怎么知道消息是否已经发送?
例如,
{“multicast_id”:7138524052704576147,“success”:1,“failure”:0,“canonical_ids”:0,“results”:[{“message_id”:“0:1472139369768700%d42090b5d42090b5”}]} 1
上面的JSON是来自FCM服务器的响应请求,其中time_to_live:0和priority:'high',但情况是我想要接收消息的设备是脱机的 .
有没有办法检测设备是否脱机?
1 回答
是 . 如果您将FCM API密钥与Developer Console链接,则可以访问View FCM statistics and issues . 特别是:
返回的message status表示邮件是已发送,存储,过期等 .
请注意,只有在您最近提出请求时才应使用此诊断工具 . 这是开发者控制台在FCM诊断部分中所说的内容: