Firebase云消息(FCM)诊断告诉我们什么?

Firebase云消息(FCM)诊断告诉我们什么?,firebase,firebase-cloud-messaging,Firebase,Firebase Cloud Messaging,我在我的Android应用程序中成功地实现了FCM,但是要控制将消息发送到设备所需的时间是一个挑战,并且要受到一系列因素的影响(FCM本身、覆盖范围、wifi/3g心跳、优先级、嗜睡、空闲等) 显然,即时推送是好的,但是同一设备上的同一版本的应用程序在一段时间内处于完全相同的位置时会有很大的变化(有时我移动它,消息就会突然出现)。FCM诊断非常有用,下面是一些示例 消息0:1485。。。完美(抓获窃贼) 消息0:14860。。。稍微慢一点(窃贼拿着电视逃走了) 消息0:1485。。。延迟(窃贼带

我在我的Android应用程序中成功地实现了FCM,但是要控制将消息发送到设备所需的时间是一个挑战,并且要受到一系列因素的影响(FCM本身、覆盖范围、wifi/3g心跳、优先级、嗜睡、空闲等)

显然,即时推送是好的,但是同一设备上的同一版本的应用程序在一段时间内处于完全相同的位置时会有很大的变化(有时我移动它,消息就会突然出现)。FCM诊断非常有用,下面是一些示例

消息0:1485。。。完美(抓获窃贼)

消息0:14860。。。稍微慢一点(窃贼拿着电视逃走了)

消息0:1485。。。延迟(窃贼带着保时捷和电视逃走了)

所以,我可以看到发生了什么,但我没有太多的运气确定确切的原因。大多数时候它是辉煌的(已经好几个月了),第二天就不是了

我的具体问题是:是否有更深入的渠道了解FCM交易的状态

我特别感兴趣的是找出我的“优先级”参数是否真的通过FCM并被FCM处理。发送到FCM的典型json代码段如下所示

{"priority":"high","to":"dI3au0W8te...N7F","data":{"msgsndr":"ADMIN","msgtext":"URGENT: UNAUTHORISED ENTRY IN PROGRESS"}}
您有什么建议吗

是否有更深入的FCM交易状态访问权限

好了,就这样。诊断中没有更详细的信息。但是,如果您遇到问题,需要进一步帮助了解背景情况,我建议您联系


对于
优先级
,只要您正确声明,就可以确保它始终能够通过。

谢谢AL,我会与他们联系,看看是否有办法确保优先级参数具有所需的优先级effect@rangi酷。祝你好运除此之外,我还与Firebase支持部门取得了联系,他们的回复如下:“很遗憾,消息的优先级没有记录,因此在诊断工具中不可见。”以及“此外,没有消息的完整消息传递保证”。因此,“优先级”似乎有效,如果正如您所指出的,它被正确地声明,从而将数据消息推送到设备,即使它处于“睡眠”状态且心跳之间。不幸的是,2017年11月20日,当FCM Diagnostics从Google Play Console中删除时,情况变得更糟。“我知道FCM诊断对您排除FCM邮件故障至关重要,但不幸的是,这一点已被弃用。请放心,我们正在开发更好的产品,可以更深入地了解邮件传递过程中出现的问题,但我们无法共享任何时间线。我将在内部和后续分享您的担忧。”nue将努力推出此新功能。ツ"
Current Status  Acknowledged
Collapse Key    n/a
TTL     2,419,200
TIME        CURRENT STATUS
Feb 3, 11:04 AM Device connected
Feb 3, 11:30 AM Accepted
Feb 3, 11:30 AM Delivered
Feb 3, 11:42 AM Acknowledged
Current Status  Acknowledged
Collapse Key    n/a
TTL     2,419,200
TIME        CURRENT STATUS
Jan 25, 9:42 PM Device connected
Jan 26, 3:57 AM Accepted
Jan 26, 3:57 AM Delivered
Jan 26, 3:58 AM Device disconnected
Jan 26, 4:15 AM Device connected
Jan 26, 4:15 AM Sent on reconnect
Jan 26, 4:15 AM Acknowledged
{"priority":"high","to":"dI3au0W8te...N7F","data":{"msgsndr":"ADMIN","msgtext":"URGENT: UNAUTHORISED ENTRY IN PROGRESS"}}