Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud firestore 在FireStore中如何知道客户端是否正在侦听特定文档_Google Cloud Firestore - Fatal编程技术网

Google cloud firestore 在FireStore中如何知道客户端是否正在侦听特定文档

Google cloud firestore 在FireStore中如何知道客户端是否正在侦听特定文档,google-cloud-firestore,Google Cloud Firestore,我有下面的场景 传感器每30秒生成一次数据 更新FireStore文档中的传感器数据 移动应用程序实时显示传感器数据 上述步骤的一个问题是发生了大量数据写入,这增加了计费。我想通过改变步骤2来优化它 仅当移动应用程序正在收听实时更新时,才更新FireStore文档上的传感器数据 要进行此优化,我需要一种方法来知道应用程序是否正在收听实时更新。因此,当应用程序启动/停止以收听实时更新时,是否会触发FireStore事件/回调。FireStore中没有为此内置任何内容 我想到两个选择: 使用Fir

我有下面的场景

  • 传感器每30秒生成一次数据
  • 更新FireStore文档中的传感器数据
  • 移动应用程序实时显示传感器数据
  • 上述步骤的一个问题是发生了大量数据写入,这增加了计费。我想通过改变步骤2来优化它

  • 仅当移动应用程序正在收听实时更新时,才更新FireStore文档上的传感器数据

  • 要进行此优化,我需要一种方法来知道应用程序是否正在收听实时更新。因此,当应用程序启动/停止以收听实时更新时,是否会触发FireStore事件/回调。

    FireStore中没有为此内置任何内容

    我想到两个选择:

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

    如果您对Firestore中用于检测用户存在的本机支持感兴趣,我建议您在本期中加上星星,以显示Google对该功能的兴趣: