我需要处理 Firestore 文档快照还是只需要处理监听器
Do I need to dispose Firestore document snapshot or just the listener
假设我有以下内容:
StreamSubscription _exampleQuery;
_exampleQuery = dbUsers
.document(accID)
.snapshots()
.listen((DocumentSnapshot _userDocSnap) {}
当我打电话时:
_exampleQuery.cancel();
快照侦听器是否可能仍然处于活动状态?似乎 firestore 向我收取仍然有效的订阅费用,这些订阅仍然有效并且正在阅读文档。
我熟悉 Firestore 计费,并且知道某些意外情况可能会导致读取,但我几乎 100% 确定我的订阅没有被正确取消。
如果您取消侦听器,则从那时起将不会再产生任何文档读取。如果您有 MVCE 证明并非如此,请向 Firebase 支持提交错误报告,以便他们进行验证。但如果这里有错误,我会感到非常震惊。您可能会以其他方式产生额外的读取,例如通过控制台。
假设我有以下内容:
StreamSubscription _exampleQuery;
_exampleQuery = dbUsers
.document(accID)
.snapshots()
.listen((DocumentSnapshot _userDocSnap) {}
当我打电话时:
_exampleQuery.cancel();
快照侦听器是否可能仍然处于活动状态?似乎 firestore 向我收取仍然有效的订阅费用,这些订阅仍然有效并且正在阅读文档。
我熟悉 Firestore 计费,并且知道某些意外情况可能会导致读取,但我几乎 100% 确定我的订阅没有被正确取消。
如果您取消侦听器,则从那时起将不会再产生任何文档读取。如果您有 MVCE 证明并非如此,请向 Firebase 支持提交错误报告,以便他们进行验证。但如果这里有错误,我会感到非常震惊。您可能会以其他方式产生额外的读取,例如通过控制台。