Firebase 云消息传递消息日志

Posted

技术标签:

【中文标题】Firebase 云消息传递消息日志【英文标题】:Firebase cloud messaging message log 【发布时间】:2018-02-19 05:58:43 【问题描述】:

在我的 android 应用中,我收到使用 Firebase 发送的消息,问题是并非所有消息都到达,有时消息到达速度很慢。

在我的服务器端,我跟踪我发送到 FCM 的消息,我总是收到来自 FCM 的 success: 1 响应,但我的 Android 应用中仍然有消息没有收到。

我认为 FCM 消息日志在上述情况下会很有帮助,但我不确定此选项是否存在。

有没有办法浏览 Firebase 消息日志?

【问题讨论】:

Firebase notification records/log API的可能重复 如果您通过控制台发送消息,您也可以从那里看到一些详细信息,如果您使用 API 并将其发送到您的服务器,您应该跟踪响应日志。如果显示成功,但消息未显示在客户端上,请分享您用于接收消息的代码,以便我们进一步提供帮助。 @AL。我使用 FCM 控制台发送消息。大多数消息在几秒钟内到达......仍然有一些状态为长时间安排的消息......,分钟。 【参考方案1】:

首先,您是否知道如果连接的设备处于打盹模式并且您的应用的备用存储桶不足以唤醒设备,Firebase 云消息可能会延迟?因此,即使 FCM 及时将消息发送到您的目标设备,仍有可能会被 Android 平台延迟。此外,如果消息以高优先级发送,您可能有机会将设备从打盹模式唤醒,以便能够及时接收消息。

下面两个文档会给你更详细的解释:

https://developer.android.com/training/monitoring-device-state/doze-standby https://developer.android.com/topic/performance/power/power-details

此外,FCM 还提供了三组工具来帮助您深入了解消息传递:

    Firebase 控制台消息传递报告(转到 Firebase 控制台 -> 消息传递 -> 报告) 来自 Firebase Cloud Messaging Data API 的汇总 Android SDK 交付指标 将综合数据导出到 Google BigQuery

所有这三个工具都可以帮助您了解您的消息传递,以下这些文档对如何使用它们有很好的解释:

https://medium.com/firebase-developers/what-is-fcm-aggregated-delivery-data-d6d68396b83b

https://firebase.google.com/docs/cloud-messaging/understand-delivery?platform=android#count-data-messages-sent

【讨论】:

以上是关于Firebase 云消息传递消息日志的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 云消息传递 onMessageReceived 未触发

在控制台中收到 Firebase 云消息通知但未在手机中显示 - Swift App

Firebase 云消息在后台崩溃

Firebase 云消息传递 - 有多个主题 - 没有消息重复

类在firebase消息颤动上找不到异常

firebase 云消息传递请求包含无效参数