我是否需要处置Firestore文档快照或仅处置侦听器

时间:2019-10-29 12:18:21

标签: flutter dart google-cloud-firestore rxdart

假设我有以下内容:

StreamSubscription _exampleQuery;
_exampleQuery = dbUsers
        .document(accID)
        .snapshots()
        .listen((DocumentSnapshot _userDocSnap) {}

当我打电话时:

_exampleQuery.cancel();

快照侦听器是否有可能仍处于活动状态?好像firestore向我开具了仍处于活动状态并正在阅读文档的仍处于活动状态的订阅的账单。

我熟悉Firestore计费,并且知道某些意外的事情可能会引起阅读,但我几乎100%确信我的订阅没有被正确取消。

1 个答案:

答案 0 :(得分:1)

如果取消侦听器,则此后不会再读取任何文档。如果您有MVCE证明不正确,请提交Firebase支持的错误报告,以便他们进行验证。但是,如果这里有错误,我绝对会感到震惊。您可能会通过其他方式引起额外的读取,例如通过控制台。