Firebase查找另一个用户的.info /已连接

时间:2017-09-14 05:03:26

标签: firebase firebase-realtime-database

知道如何从firebase实时数据库中找到所有其他用户的在线状态吗?

如果我查找当前用户的.info/connected,我会收到该用户的状态,但我们如何找到其他用户的相同内容?

说我是乔。 Joe知道他的状态来自' info / connected'。 但乔也想要约翰的地位。

Joe如何获得John的信息/连接? 有没有办法实现这一目标?

1 个答案:

答案 0 :(得分:0)

.info/connected并不用于检测其他用户的在线/离线状态。

它的主要目的是让应用程序知道您是否与firebase数据库连接/断开连接。

来自文档:

  

/.info / connected是一个布尔值,它在实时数据库客户端之间不同步,因为该值取决于客户端的状态。换句话说,如果一个客户端将/.info/connected读为false,则无法保证单独的客户端也会读取false。

检查其他用户是否在线的最佳方法是在用户每次登录时在数据库中创建一个条目,然后根据该值显示用户是在线还是离线。

以下教程可能会有所帮助:

https://www.youtube.com/watch?v=XqOwBpadozA&t=1s