FCM推送查询:Firebase控制台是否可查指定Android设备的推送接收日志?
核心问题答复
Firebase控制台本身不支持直接查询指定单设备的全量推送接收统计数据或历史日志,原生提供的统计能力仅支持推送任务、用户群体维度的聚合数据,不会存储和展示单设备粒度的全量推送历史。
不同场景下的可行实现方式
- 如果你是要临时排查单设备推送异常:可以使用Firebase控制台内置的FCM诊断工具,路径为「设置 -> 项目设置 -> 云消息传递」,输入目标设备的FCM Token即可查询该设备最近24小时内的推送发送、送达状态,仅支持临时排查,无法查询更早的历史数据。
- 如果你需要长期留存、查询全量单设备推送数据:可以开启Firebase的FCM事件导出到BigQuery功能,所有推送的发送、送达、打开等事件会自动同步到BigQuery表中,你可以通过SQL语句按
token字段过滤,查询任意指定设备的全量推送相关日志和统计数据,该功能需要Firebase项目升级到Blaze付费计划。 - 如果你不想使用Firebase付费能力:可以在业务侧自行实现埋点统计,后端PHP调用FCM接口发送推送时,将返回的消息ID、目标Token、推送内容等信息存储到你的业务数据库,同时在Android端的
FirebaseMessagingService中新增埋点,收到推送、用户点击推送时分别上报对应事件并关联消息ID到后端,即可自行拼接出单设备的全量推送生命周期日志。
内容的提问来源于stack exchange,提问作者nandhinidevi b
相关产品推荐
相关产品推荐

