如果监听器断开连接超过30分钟(例如,如果用户离线),则会向您收取读取费用,就好像您已发出全新查询一样 .
如果启用持久性,这仍然适用吗?
情况1:应用程序离线超过30分钟 . 启用持久性并从缓存中读取数据 . 从缓存读取文档是否计为读取操作?
情况2:应用程序处于联机状态但未添加/修改/删除操作 . 启用持久性并且所有数据都存在于缓存中 . 如果没有添加/修改/删除新数据,是否在30分钟后打开我的应用程序会导致读取操作?
Firestore documentation
在这两种情况下,如果某些读取操作仅由本地缓存满足,则不会对其进行计费 .
您引用的有关侦听器的文档的问题特别针对可能随时间返回多个文档的查询的总结果 . 请注意,查询侦听器可以随着时间的推移无限期地生成新文档或已更改文档的更新 . 但是,如果您的查询侦听器断开连接超过30分钟,则会再次为整个查询付费,并且不会选择侦听器之前可能在部分或正在进行的结果中停止的位置 .
1 回答
在这两种情况下,如果某些读取操作仅由本地缓存满足,则不会对其进行计费 .
您引用的有关侦听器的文档的问题特别针对可能随时间返回多个文档的查询的总结果 . 请注意,查询侦听器可以随着时间的推移无限期地生成新文档或已更改文档的更新 . 但是,如果您的查询侦听器断开连接超过30分钟,则会再次为整个查询付费,并且不会选择侦听器之前可能在部分或正在进行的结果中停止的位置 .