Que*_*ner 7 android azure push-notification firebase-cloud-messaging
这实际上是我发布的另一个问题的延续,除了现在我正在使用Azure的推送通知遥测,Google在Play控制台中停止了FCM诊断.
我收到用户的报告称他们没有收到通知.但Azure遥测会显示这些结果,即使对于这些通知:
"GcmOutcomeCounts": {
"Outcome": {
"Name": "Success",
"Count": "1"
}
}
Run Code Online (Sandbox Code Playgroud)
Crashlytics没有显示崩溃,所以我唯一想到的就是调用日志API来查看它失败或停止工作的地方,但在这种情况下它甚至都没有到达应用程序.
必须有一种方法来确定通知失败的确切位置和原因.它是什么?
必须有一种方法可以准确地找出通知失败的位置和原因。它是什么?
这是我的 2 美分。一般来说,通知可能存在很多故障点。您的目标是找出问题所在。下图是FCM主页的图:

潜在故障点:
处理 FCM 注册令牌的更新。
onNewToken()并将新的注册令牌发送到服务器,以防其发生变化。从您的服务器向 FCM 发送通知时。
将其从 FCM 发送到用户设备时。
要确认从服务器 -> FCM -> 用户设备发送通知时是否没有问题,您可以尝试从 FCM 获取送达收据,如下所述:接收送达收据。它说:
对于 Android 和 Chrome 客户端应用程序,当设备确认收到 FCM 发送的消息时,您可以获取送达收据(从 FCM 发送到您的应用程序服务器) 。
要启用此功能,您的应用服务器发送到 FCM 的消息必须包含字段Delivery_receipt_requested。当此字段设置为 true 时,当设备确认收到特定消息时,FCM 会发送送达回执。
另外,在有 GCM 的日子里,我有时会看到用户网络上的防火墙出现问题。可能存在防火墙阻止通知的问题。谷歌GCM推送通知服务器的IP范围?如果是这种情况,请尝试打开潜在的端口列表,或者尝试在运营商数据网络上进行测试。既然您提到您必须在应用程序的各个点包含日志,但它永远不会到达。研究以上几点可以作为下一步的步骤。
处理应用程序内的通知/在通知抽屉中显示通知。
希望这对调试您的问题有所帮助。
| 归档时间: |
|
| 查看次数: |
299 次 |
| 最近记录: |