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

如何按应用拆分Firebase项目中Firestore监听器的数量?

按应用拆分查看Firestore监听器统计的方法

Firebase控制台原生不支持直接按应用拆分查看Firestore监听器总数,你可以通过以下几种自定义方案实现:

1. 性能监控自定义指标

  • 在两个应用的Firestore监听器逻辑中,分别添加自定义性能指标:创建监听器时递增指标值,销毁时递减
  • 例如在Android中用Performance.get().newCounter("firestore_listener_count"),iOS中用FIRPerformance.sharedInstance().counter(withName: "firestore_listener_count")
  • 进入Firebase性能监控控制台,通过应用筛选器选择对应应用,查看这个自定义指标的实时或历史数据,就能单独监控每个应用的监听器数量变化

2. Cloud Logging分组统计

  • 在每个应用的监听器创建/销毁代码处,添加带有应用标识的日志,比如:
    // Android示例
    Log.d("FirestoreListener", "app_id:android_app, action:create_listener")
    
    // iOS示例
    print("FirestoreListener: app_id:ios_app, action:destroy_listener")
    
  • 打开Cloud Logging控制台,创建自定义查询过滤这些日志,比如:
    resource.type="firebase_project"
    logName="projects/[你的项目ID]/logs/android_log" OR logName="projects/[你的项目ID]/logs/ios_log"
    "FirestoreListener"
    
  • 使用日志分析功能,按app_id字段分组,统计不同动作的数量,从而得到每个应用的监听器活跃情况

3. 自定义统计集合+可视化

  • 在两个应用中,维护一个本地的监听器计数器,当监听器创建/销毁时更新计数,并定期将计数+应用ID上报到Firestore的专用统计集合(比如listener_stats)
  • 例如上报的数据结构可以是:
    {
      "app_id": "android_app",
      "active_listeners": 12,
      "timestamp": "2024-05-20T10:00:00Z"
    }
    
  • 可以通过Looker Studio连接这个Firestore集合,制作简单的仪表盘,按应用维度展示监听器数量的趋势变化

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 12:30:08