我正在尝试使用以下结构构建Firebase实时数据库:
root -+- profile -+- user 1 | +- user 2 | +- user 3 | +- user 4 ... +- somestuff -+- user 1 | +- user 2 | +- user 3 | +- user 4 ...
我想让手机客户端订阅/profile/user1
,/profile/user2
...并根据需要订阅。
我的问题是,如果数量变成数百或数千,为每条路径注册值事件监听器是否仍然安全? SDK(Android和iOS)是否会优雅地处理这个问题,或者它会尝试打开那么多的websockets,这样我就不能以这种方式构建数据了?
谢谢。
答案 0 :(得分:3)
Firebase会通过单个(网络)套接字汇集所有流量。因此,打开的套接字数量没有任何代价。
这就是说:如果您的应用仅同步屏幕上显示的数据,您的用户将获得最佳体验。如果您发现自己拥有数百个活跃的侦听器,那么您可能正在下载比当前屏幕上更多的数据。