我正在开发一个聊天风格的应用程序,可以让许多用户同时聊天。当我进入我的主屏幕时,我会检索一个聊天室列表,然后向每个聊天室添加一个SnapshotListener
,以便在真实的时间内收听消息。这可能会呈指数级增长,我最终可能会在客户端同时激活数百甚至数千个SnapshotListener
。
我的问题是,这会影响性能吗?我的意思是,关于Firebase库,当同时激活那么多侦听器时,它会有任何限制或性能问题吗?当然,不是每个人都会同时聊天,所以即使有1000个打开的侦听器,也只有5-10个会同时聊天和发送回调。
1条答案
按热度按时间sc4hvdpw1#
根据Firestore官方文档的最佳实践部分:
您应该始终尝试将每个客户端的快照侦听器数量保持在100以下。
此外,您还应该记住一些更通用的限制和配额,例如:
每个数据库的移动的/Web客户端的最大并发连接数= 1,000,000