【问题标题】:Firebase: Listening to multiple user nodesFirebase:监听多个用户节点
【发布时间】:2018-01-16 17:51:25
【问题描述】:

我正在开发一个使用 Firebase 和 Geofire 的应用。在当前位置运行地理查询时,假设我在 OnKeyEntered 覆盖方法中收到 10 个键。这些键中的每一个本质上都是 Firebase 中的一个用户节点。我需要听取查询区域中的每个用户的任何数据更改,以便我可以在地图上实时显示更新。

目前,我正在为输入的每个键添加一个 ValueEventListener,但我不确定同时启动这么多监听器是否是个好主意。查询区域中的用户可能超过 50 个。这意味着我可以有 50 个打开的侦听器!

有没有更好的方法?我试图找出一个 Firebase 查询来仅过滤地理查询键,但没有成功。

任何帮助都会很棒!

【问题讨论】:

    标签: android firebase firebase-realtime-database geofire


    【解决方案1】:

    侦听器的计算成本并不高,除非您有一个会被非常频繁地触发的侦听器,因为它正在侦听的数据经常发生变化。

    在真正发现需要优化代码之前,不要陷入优化代码的陷阱。当您看到性能很差时,就是进行优化的时候了。如果你需要一群听众来完成你的工作,那就去做吧。只需知道您的实际上限是多少,并确保测试该上限是否有问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-30
      相关资源
      最近更新 更多