如何查看FCM消息发送与送达数据?已启用FCM Data API却无数据
FCM发送与接收数据获取问题解答
关于直接调用fcmdata.googleapis.com获取数据
可以直接调用该端点获取FCM的发送量、接收量等核心数据。FCM Data API的设计就是用来提供这些额外的消息统计维度,不过需要注意几点:
- 需确保请求携带有效的身份凭证(比如OAuth 2.0令牌),且账号拥有Firebase项目的FCM Data Viewer或更高权限(如Editor、Owner)。
- 请求需指定正确的参数:包括Firebase项目ID、时间范围(比如最近7天、自定义时间段)、统计指标(如
message_sent表示发送量,message_received表示接收量)、时间维度(按小时/天聚合)。 - 数据存在延迟,通常需要等待1-6小时才能查询到最新的发送/接收统计,无法获取实时数据。
禁用firebase_analytics_collection_deactivated后的其他数据获取方式
你提到的设置确实仅影响Firebase Analytics的数据收集,不会干扰FCM本身的统计能力,除了FCM Data API外,还有这些可行方式:
- Firebase控制台FCM报表:在Firebase控制台的Cloud Messaging板块,默认提供发送量、送达率、通知打开率等基础统计报表。如果是数据消息,部分指标可能需要切换到“高级报表”或通过API补充。
- 应用端自定义日志统计:在应用的
FirebaseMessagingService实现类中,重写onMessageReceived方法,当接收到FCM消息时,将消息ID、接收时间、消息类型等信息上报到你自己的后端服务器,之后在后端通过这些日志统计精确的接收量。 - Google Play Console通知统计:如果应用上架Google Play,可在Play Console的“用户获取与留存”→“通知”板块查看推送通知的发送量、点击率、送达情况,这里的数据主要覆盖通过Play渠道关联的FCM通知。
内容的提问来源于stack exchange,提问作者Subodh Nijsure
相关产品推荐
相关产品推荐

