【问题标题】:How to debug Firebase Cloud Messaging?如何调试 Firebase 云消息传递?
【发布时间】:2018-03-05 23:37:10
【问题描述】:

我已向 Google Firebase 服务器发送了一条消息。收到success 回复message_id,但我的手机上没有通知。 UI 或 CLI 上是否有可以放置 message_id 并获取消息状态或某些错误消息的位置?

【问题讨论】:

  • 控制台中没有任何内容,但是如果您的应用收到消息,您可以随时将其写回数据库,这样您就可以知道是否收到了。
  • 感谢@Doug。所以没有办法调试错误的消息格式?
  • 如果您的消息格式不正确,我希望您会立即从服务器收到错误消息。
  • 很遗憾没有,得到success :(
  • 您找到解决方案了吗?我遇到了同样的问题,请您分享您的解决方案。

标签: firebase firebase-cloud-messaging


【解决方案1】:

收到带有 message_id 的成功响应,但我的手机上没有通知。

来自 FCM 的“成功响应”仅表示 FCM 收到您的请求,并将发送它。这并不意味着消息已成功传递到目标设备。但是,在此传递过程中,消息可能会延迟,甚至丢失。

例如。

  1. 如果设备未连接到网络,消息可能会延迟或丢失。
  2. 如果连接的设备位于doze mode 并且您的应用的备用存储桶不够高到wake up the device,则消息也可能会延迟。
  3. ...

在帮助您调试的工具方面,FCM 提供了三组工具来帮助您深入了解消息传递:

  1. Firebase 控制台消息传递报告(转到 Firebase 控制台 -> 消息传递 -> 报告)

  2. Aggregated Android SDK delivery metrics 来自 Firebase 云消息传递数据 API

  3. 将综合数据导出到 Google BigQuery,您可以在其中运行 Google BigQuery 中的 sql 查询以深入了解消息传递。 link

【讨论】:

    猜你喜欢
    • 2020-06-21
    • 1970-01-01
    • 1970-01-01
    • 2021-06-30
    • 2019-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多