丢失的FCM PUSH通知

我有一个Android应用程序正在接收优先级“仅数据” FCM PUSH通知。通常,大多数都会收到,但不是很罕见,有些不会进入应用程序。我使用BigQuery监视某些类型的PUSH传递失败。特别是,BigQuery可以识别设备是否接受了消息。

我最近有一个示例,其中该应用程序正在运行(由该应用程序生成的日志文件证明)。相距约2分钟,向客户发送了两个PUSH。第二个是准时收到的,但是没有第一个PUSH的迹象。该设备运行的是Android 8(API 26)。

BigQuery报告说,两个PUSH通知都是由设备“ MESSAGE_accEPTED”发出的(尽管我们都可以推测这是什么意思,但Google并未明确定义确切的详细信息)。无论哪种情况,我都可以假定Google Play服务(接受FCM PUSH通知的事物)至少向FCM服务器发送了我两个PUSH的ACK。

对于第二个PUSH,创建了我的FCMListenerService并按预期方式调用了onmessageReceived()。对于第一个PUSH,该应用没有任何活动。第一条PUSH消息甚至都没有送达,只是没有收到。

在Google Play服务确认之后,在我的onmessageReceived()处理程序之前,推送似乎已经丢失,甚至没有启动我的FCMListenerService。

有人对如何确定发生了什么或如何跟踪PUSH通知的最后一跳有任何建议吗?

fightgod100_01 回答:丢失的FCM PUSH通知

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3135327.html

大家都在问