我已经在我的Android应用程序中实现了FCM的合理成功,但是控制将消息传递到设备需要多长时间也是一个挑战,并受到大量因素的影响(FCM本身,覆盖范围,wifi / 3g心跳,优先级,困倦,闲置等等。)
显然,即时推送是好的,但是相同版本的应用程序在一段时间内位于完全相同的位置的同一版本中存在相当大的变化(有时我移动它并且消息突然爆发) 。 FCM诊断非常有用,这里有一些例子;
MESSAGE 0:1485 ......完美(BURGLAR APP)用
Current Status Acknowledged
Collapse Key n/a
TTL 2,419,200
TIME CURRENT STATUS
Jan 31, 5:33 PM Device connected
Feb 1, 4:44 PM Accepted
Feb 1, 4:44 PM Delivered
Feb 1, 4:45 PM Acknowledged
MESSAGE 0:14860 ... BIT SLOWER(BURGLAR GOT AWAY WITH TV)
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
MESSAGE 0:1485 ...延迟(与保时捷和电视一起走出去的恐怖分子)
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
所以,我可以看到发生了什么,但我没有太多运气确定原因。大多数时候它都是辉煌的(已经持续了好几个月),第二天它却没有。
我的具体问题:是否有更深入的FCM交易状态访问权限??
我特别感兴趣的是找出我的“优先级”参数是否真正通过并由FCM处理。发送到FCM的典型json片段如下所示
{"priority":"high","to":"dI3au0W8te...N7F","data":{"msgsndr":"ADMIN","msgtext":"URGENT: UNAUTHORISED ENTRY IN PROGRESS"}}
最值得赞赏的提示
答案 0 :(得分:2)
是否有更深入的FCM交易状态访问权限?
AFAIK,就是这样。诊断中没有更深入的详细信息。但是,如果您遇到麻烦并需要进一步协助后台工作,我建议您联系Firebase Support。
对于priority
,请确保只要您正确地声明它就会通过。