【问题标题】:In FireStore how to know if client is listening to particular document在 FireStore 中如何知道客户端是否正在收听特定文档
【发布时间】:2021-03-03 05:03:34
【问题描述】:

我有以下场景。

  1. 传感器每 30 秒生成一次数据。
  2. 更新 FireStore 文档中的传感器数据。
  3. 移动应用实时显示传感器数据。

上述步骤的一个问题是发生了大量数据写入,这增加了计费。我想通过更改第 2 步来优化它。

  1. 更新 FireStore 文档中的传感器数据仅当移动应用正在监听实时更新时

要进行此优化,我需要一种方法来了解应用是否正在侦听实时更新。那么当应用程序启动/停止以监听实时更新时是否会触发 FireStore 事件/回调。

【问题讨论】:

  • 如果您对 Firestore 中用于检测用户存在的本机支持感兴趣,我建议您在此问题上加注星标以向 Google 展示您对该功能的兴趣:issuetracker.google.com/issues/183581084

标签: google-cloud-firestore


【解决方案1】:

Firestore 中没有为此内置任何内容。

想到的两个选项:

  • 使用为 Firestore 记录的 presence solution,它在后台使用 Firebase 的实时数据库。这使您可以跟踪哪些用户连接到数据库。
  • 仅基于 Firestore 自己构建一些东西,例如让每个移动应用程序定期将服务器时间戳写入已知文档,然后从传感器读取最新时间戳并确定该时间戳是否足够新以发送更新。

【讨论】:

    猜你喜欢
    • 2015-07-26
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-10
    • 1970-01-01
    相关资源
    最近更新 更多