使用Firestore的onSnapshot监听时读取费用如何计算?
Firestore
onSnapshot 实时监听计费规则解答 直接给出结论:监听器未出现超过30分钟的断连时,新增1条文档仅收取1次读取费用,不需要为原有1000条文档重复付费。
对应场景的计费明细
- 首次初始化监听器:查询匹配到的全量文档都会计入读取次数,你提到的首次加载1000条文档产生1000次读取,完全符合计费规则。
- 监听器保持有效连接状态(断连时长不超过30分钟)时,仅对结果集的变动部分计费:
- 新增匹配查询条件的文档:每新增1条计1次读取
- 结果集内已有文档发生内容更新:每更新1条计1次读取
- 文档因内容变更不再匹配查询条件、被移出结果集:计1次读取
- 结果集内的文档被直接删除:不产生读取计费
- 若监听器断开连接时长超过30分钟(比如用户长时间离线),重连时会被判定为发起了一次全新查询,按重连时刻匹配查询条件的全量文档总数收取读取费用——这时候如果集合内共有1001条匹配文档,才会产生1001次读取计费。
常见误区提醒:只要监听器连接状态正常,Firestore会在本地维护已同步过的文档快照缓存,不会在每次数据变动时重新拉取全量文档,也就不会重复收取全量文档的读取费用。
内容的提问来源于stack exchange,提问作者Gie
相关产品推荐
相关产品推荐

