You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为什么Firebase Cloud Messaging通知打开数显示为0?

FCM通知打开数统计为0的排查解决方案

你可以按照以下步骤逐一排查解决问题:

1. 确认通知消息类型

FCM的通知统计默认只对标准通知消息(Notification Message)生效,如果你发送的是仅带data字段的数据消息(Data Message),SDK不会自动上报打开事件,需要手动触发上报逻辑。

2. 检查客户端SDK配置与点击处理逻辑

  • 安卓端:
    • 确认已集成最新稳定版的firebase-messaging SDK
    • 如果你自定义了通知展示逻辑、自定义了点击跳转的PendingIntent,需要在跳转目标的Activity中手动调用上报方法:
      // Java 示例
      FirebaseMessaging.getInstance().logNotificationOpen(getIntent().getExtras());
      
      // Kotlin 示例
      FirebaseMessaging.getInstance().logNotificationOpen(intent.extras)
      
  • iOS端:
    • 确认已实现UNUserNotificationCenterDelegate代理,且正确配置了FCM回调
    • 如果你自定义了通知点击的处理逻辑,需要在点击回调中手动调用上报方法:
      // Swift 示例
      Messaging.messaging().appDidReceiveMessage(userInfo)
      
    • 如果你使用了Notification Service Extension处理富媒体通知,确认该扩展中没有阻断FCM的事件上报链路

3. 验证通知载荷格式

发送的通知请求载荷中必须包含标准的notification字段,仅包含data字段的消息不会触发FCM的默认统计逻辑。

4. 检查关联的Google Analytics配置

FCM的通知打开统计依赖Firebase关联的Google Analytics能力:

  • 确认没有在项目中禁用Google Analytics的数据收集功能
  • 确认安卓端的google-services.json、iOS端的GoogleService-Info.plist和发送通知的Firebase项目完全匹配

5. 注意数据上报延迟

FCM的统计数据不是实时更新的,正常会有15分钟到2小时的延迟,你可以在点击测试通知后等待一段时间再查看后台统计,不要操作后立即刷新后台。

内容的提问来源于stack exchange,提问作者Abhinaya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 21:48:03