Firebase通知记录/日志API

24
我正在通过FCM使用它们的HTTP协议API向多个iOS应用程序发送消息,并且我需要一个消息记录列表,其中包括有效载荷、发送时间和平台,就像在Firebase通知控制台中可以监视的那样。
似乎通过HTTP API发送的消息不会被记录并在控制台中显示(仅手动在控制台中发送的消息才会)。
我没有找到与这些消息事件/日志获取相关的API文档。
是否有一种方法从FCM获取此类消息信息?
2个回答

26
截至2018年8月,使用FCM API发送的消息统计现在可以从控制台中查看。从“云消息传递”部分,单击“报告”选项卡。从那里,您将能够按消息类型(通知,数据和全部)进行过滤。

enter image description here

似乎只有通过控制台发送的消息才能获得“印象”和“打开”数据,但使用 FCM API 发送的消息现在可以确保计入“发送”次数。
参考链接: https://firebase.googleblog.com/2018/08/in-app-messaging-crashlytics.html

更新:自去年以来,FCM诊断页面已被禁用。


如果您拥有Play Dev Console帐户并且您的应用程序至少处于Alpha Testing阶段,您可以使用诊断和统计页面。但是,如果您正在寻找API,则目前没有可用的API。
否则,我认为您需要的大部分详细信息(如有效负载和发送时间)仅可以从您的应用服务器中记录。
只是为了支持您在帖子中已经提到的内容,正如@FrankvanPuffelen在这里所述:
Firebase通知图表仅显示使用Firebase通知面板发送的消息的分析数据。 目前没有公共API可用于向受众发送通知。控制台中的Web界面是唯一发送它们的方式。 目前没有API将自己的FCM消息馈入Firebase通知分析面板。

您可以使用API向受众发送消息。但是,不幸的是,使用API发送通知似乎没有留下任何统计数据。 - Jonny
1
目前我没有看到其他的文档。从博客文章中可以看到:“除了汇总所有这些统计数据之外,报告仪表板还首次为您提供有关控制台中API发送的见解。” 它还包括一个([截图](https://1.bp.blogspot.com/-yA3wk1OB298/W3WWXqgAH7I/AAAAAAAACY4/ZhSGFtUOBt0Xg-9Z9QwLwl_pxva8Q7W5ACLcBGAs/s1600/YTt6pAcbqmE.png))。 您能在FCM控制台中看到“报告”选项卡吗? - Jeff
1
@Jeff,我找到了。是我没有导航到Data/All选项卡的错误。我会更新我的答案以显示相同的信息。干杯! - AL.
1
很高兴听到这个消息!谢谢 :) - Jeff
3
似乎我找不到我的测试日志列表。我不是特别关心统计数据,而是想知道我发送的特定消息发生了什么事情。过去有一个页面可以查看这些内容,但现在我找不到了。测试记录也包含在统计数据中吗? - TatiOverflow
显示剩余5条评论

1
如果您想在推送通知客户端上获取数据,可以使用分析数据的BigQuery导出。这里是事件列表,您可以看到通知中有几个事件,包括notification_open和notification_send。不幸的是,notification_send似乎只适用于Android应用程序。我不知道为什么,因为Firebase GUI控制台消息传递报告也包含iOS发送。

我还应该补充一点,即我在iOS中也找不到“notification_send”事件。在Analytics数据的BigQuery导出中没有任何“notification_send”事件。 - Giacomo

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