如果用户关闭浏览器,Firestore会继续为onSnapshot侦听器读取文档吗



如果我开始使用query.onSnapshot()调用从Firestore集合读取文档,那么Firestore在什么情况下会自动取消订阅并停止读取文档?

具体来说,如果用户关闭浏览器,或者他的电脑崩溃,会发生什么?我想,在某个时候,Firestore会理解用户不再在那里接收数据,但这是如何工作的?

我正在创建一个PWA,所以除了关闭浏览器之外,我的用户还可以在应用程序中导航。我是否必须确保谨慎地取消订阅所有开放的听众,或者冒着阅读未使用文档的风险?或者,是否有一些聪明的机制可以"垃圾收集"快照侦听器上放弃的内容?

既然涉及资金,我想知道这一切的细节。我宁愿避免为我不再需要的文件阅读付费。

谢谢!

由于关闭选项卡后网页代码无法运行,因此侦听器将在此时停止。查询不是由像服务工作者这样的持久性对象管理的。

也就是说,明确何时停止倾听从来都不是一个坏主意。我认为这是最好的做法。让听众活跃的时间比预期的要长,这是一个很好的方式,可以让他们获得比你预期的更多的费用。

最新更新