如何按应用拆分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
相关产品推荐
相关产品推荐

