如何调试 Firebase Cloud Messaging?

14

我向Google Firebase服务器发送了一条消息。收到了success响应并返回了message_id,但是我的手机没有收到任何通知。 在UI或CLI上有没有可以输入message_id并获取消息状态或者错误信息的地方?


控制台中没有任何内容,但是如果您的应用程序收到了消息,您可以让其写回数据库,这样您就可以知道它是否被接收。 - Doug Stevenson
如果您格式化消息不正确,我期望您立即从服务器收到错误。 - Doug Stevenson
很不幸,没有得到success :( - Anatoliy Kukul
你有进展了吗,@AnatoliyKukul?我现在也卡在同样的地方。 - vonGohren
很遗憾,不是的 :( - Anatoliy Kukul
显示剩余2条评论
1个回答

0
收到了带有message_id的成功响应,但手机上没有通知。
FCM中的“成功响应”仅表示FCM已经收到您的请求,并将发送它。这并不意味着消息已成功传递到目标设备。然而,在此传递过程中,消息可能会被延迟或甚至丢失。
例如:
1. 如果设备未连接到网络,则消息可能会延迟或丢失。 2. 如果连接的设备处于待机模式,并且您的应用程序的待机桶不足以唤醒设备,则消息也可能会延迟。 3. ...
在调试方面,FCM提供了三组工具来帮助您了解消息传递情况:
  1. Firebase控制台消息传递报告(前往Firebase控制台 -> 消息 -> 报告)

  2. 聚合的Android SDK传递指标来自Firebase云消息传递数据API

  3. 全面的数据导出到Google BigQuery,您可以在Google BigQuery中运行SQL查询以获取有关消息传递的见解。链接


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接