2015-11-06 72 views
0

Firebase是否提供参考属性概念?Firebase中的参考属性

如果我想将我的在线状态(在线|离线|离开)状态通知给我所属的所有朋友列表,一个容易实现的就是定义参考属性say user @ status,并且如果其值改变它可以触发变化状态,只要它被定义。这可以在Firebase中实现吗?

我正在尝试实现聊天用户状态更新。我们有用户名单维护

用户/用户ID-1/[用户ID(朋友),名称,在线状态],[用户ID(朋友),名称,在线状态],...

用户/用户ID-2/[用户ID(朋友),名称,在线状态],[用户ID(朋友),名称,在线状态],...

如果一个特定的用户上网,然后我们需要手动更新他的状态给他们的所有用户,以便他们得到状态更新...

是否有更好的方法来实现这样的后端触发器,如果​​一个字段被更改更新其他领域...我们可以定义这样的规则或defi ne某种参考指针?

回答

0
users 
    uid_1234 
    email: [email protected] 
    online: true 
    uid_5678 
    email: [email protected] 
    online: false 

每个用户都观察用户节点的变化。

当用户登录时,将在线状态设置为true。所有其他用户都将被通知此用户状态已更改,并可相应更新其用户界面。

注意:在用户在线状态节点添加onDisonnect观察者时,他们登录时断开时将其设置为false。