代码之家  ›  专栏  ›  技术社区  ›  Kashif Richard Brightwell

Firebase:侦听多个用户节点

  •  5
  • Kashif Richard Brightwell  · 技术社区  · 8 年前

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

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

    有没有更好的办法?我试图找到一个firebase查询,只过滤地理查询键,但没有成功。

    任何帮助都会很好!

    1 回复  |  直到 8 年前
        1
  •  9
  •   Doug Stevenson    8 年前

    监听器在计算上并不昂贵,除非你有一个会被频繁触发的监听器,因为它所监听的数据经常变化。

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