【问题标题】:Should adding multiple Firestore snapshot listeners simultaneously be avoided?是否应该避免同时添加多个 Firestore 快照侦听器?
【发布时间】:2020-09-27 17:46:34
【问题描述】:

这是一个很难调试的问题,因为我不确定问题出在哪里,而且我无法故意重现它。我有一个 iOS 应用程序,它最多可以有大约 15 个在应用程序启动时实例化的 Firestore 快照侦听器。有时监听器会挂断并且永远不会返回,有时它会产生网络连接错误,但大多数时候它不会产生任何错误——它只是变得并保持无响应,直到应用重新启动。

我认为可能同时实例化了太多快照侦听器,因此我将它们的实例化错开几秒钟(添加不影响 UI 或应用程序最后启动本身的侦听器)。它似乎已经解决了这个问题,因为从那以后我就再也没有遇到过,但是再次证明,重现这个问题非常困难。

因此,是否应该避免同时添加多个快照侦听器?是否有充分的理由说明同时添加太多可能会导致其中一些出现意外行为?

【问题讨论】:

    标签: ios firebase google-cloud-firestore


    【解决方案1】:

    在Firestore best practices documentation 中,您可以看到建议将每个客户端的快照侦听器数量保持在 100 以下,并避免在同一连接中频繁添加或删除快照侦听器,因为这可能会导致性能问题。

    【讨论】:

      猜你喜欢
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-18
      • 1970-01-01
      • 2020-02-24
      • 2020-01-05
      相关资源
      最近更新 更多