是否应避免同时添加多个Firestore快照侦听器?

时间:2020-09-27 17:46:34

标签: ios firebase google-cloud-firestore

这是一个很难调试的问题,因为我不确定是什么问题,也无法故意复制它。我有一个iOS应用,该应用最多可包含大约15个在应用启动时实例化的Firestore快照侦听器。有时候,听众会挂断电话,再也不会回来。有时,它会产生网络连接错误,但在大多数情况下,它不会产生任何错误,它只会变得并保持无响应,直到重新启动应用程序为止。

我发现可能同时实例化了太多快照侦听器,因此我在几秒钟内错开了它们的实例化(添加了不会影响UI的侦听器或应用程序最后会自行启动)。它似乎已经解决了问题,因为自那以后我还没有遇到过,但是再次,由于我什至不知道它是什么,所以无法重现该错误。问题很可能最终会再次出现。

也就是说,应该避免同时添加多个快照侦听器吗?为什么有充分的理由为什么同时添加太多可能导致其中一些动作异常?

1 个答案:

答案 0 :(得分:0)

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