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

Eri*_*son 5 firebase google-cloud-firestore

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

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

情况一:App离线超过30分钟。启用持久性并从缓存中读取数据。从缓存中读取文档算作读取操作吗?

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

Firestore 文档

Dou*_*son 3

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

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

  • @DougStevenson 你能用一个例子来澄清吗?假设我有一个聊天应用程序,可以进行一对一的聊天。我有一个聊天消息的监听器。我离线 1 小时,然后回到同一个聊天室。之前的消息会再次按读取计费吗? (3认同)