如果我在一个Firebase文档上注册了多个侦听器,它会向我收取多次读取同一快照的费用吗



我有一个文档想要为几个不同的组件侦听,但更简单的做法是为每个组件注册一个侦听器,而不是注册一个"主";监听器对象并将其传递。我会按每个听众收费吗?还是像我只有一个听众一样?不确定是否有一个Firebase连接分派到所有回调,或者这是否打开了多个websocket连接或其他什么。

您要为服务器上发生的读取(或检查(收费。

如果有两个侦听器处于活动状态,那么其中最多一个侦听器需要从服务器获取数据。第二个侦听器将能够从缓存中读取它。

如果使用get()调用而不是侦听器,则结果会有所不同。由于使用get()时没有活动侦听器,因此文档可能会在两次调用之间发生更改,每次调用都必须与服务器检查数据是否有更新,从而导致收费读取。

最新更新