Firestore Web端同一文档多订阅的行为与优化问题
关于Firestore Web客户端合并同一文档多onSnapshot订阅的问题解答
针对你在Firebase v9.16.0版本中遇到的疑问,直接说明如下:
1. 计费方式
多次对同一文档(比如Locations/x)调用onSnapshot,当文档更新时,只会按一次读取操作计费。Firestore的计费逻辑是基于后端实际处理的读取任务量,而非客户端订阅的数量——同一文档的重复订阅会被后端自动合并,不会产生额外的计费次数。
2. 网络请求次数
文档更新时,客户端只会收到一次网络请求获取最新数据。Firestore Web客户端内部会自动合并同一文档的所有快照订阅,服务端仅推送一次更新数据,客户端再将数据分发给所有注册的onSnapshot回调函数,不会产生重复的网络请求。
内容的提问来源于stack exchange,提问作者Eric Kim
相关产品推荐
相关产品推荐

