如果启用了持久性,那么当缓存中存在数据时,什么算作读取操作?

时间:2017-12-20 03:21:46

标签: firebase google-cloud-firestore

  

如果监听器断开连接超过30分钟(例如,   如果用户离线),您将被收取费用,就像您有   发布了一个全新的查询。

如果启用持久性,这仍然适用吗?

情况1:应用程序离线超过30分钟。启用持久性并从缓存中读取数据。从缓存中读取文档是否算作读取操作?

情况2:应用程序处于联机状态但未进行添加/修改/删除操作。启用持久性并且所有数据都存在于缓存中。如果没有添加/修改/删除新数据,是否在30分钟后打开我的应用程序会导致读取操作?

Firestore documentation

1 个答案:

答案 0 :(得分:2)

在这两种情况下,如果某些读取操作仅由本地缓存满足,则不会对其进行计费。

您引用的有关侦听器的文档的问题特别针对可能随时间返回多个文档的查询的总结果。请注意,查询侦听器可以随着时间的推移无限期地生成新文档或已更改文档的更新。但是,如果您的查询侦听器断开连接超过30分钟,则会再次为整个查询付费,并且不会选择侦听器之前可能因部分或正在进行的结果而停止的位置。