【发布时间】:2021-07-30 10:41:10
【问题描述】:
我正在尝试从数据库(Firebase 实时数据库)中删除离开或已断开连接的用户。我进行了搜索,发现与此相关的唯一资源是: https://firebase.google.com/docs/firestore/solutions/presence
该链接是一个网络解决方案,我已尝试采用该概念以使其发挥作用:
@override
void initState() {
super.initState();
checkConnection();
}
checkConnection() {
databaseReference.child('.info/connected').onValue.listen((data) {
if (data.snapshot.value == false) {
return;
}
databaseReference
.child('games')
.child(inviteCode)
.child("players")
.child(playerID)
.onDisconnect()
.remove();
});
}
上面的代码似乎不起作用。我已经尝试在 iOS 模拟器上测试它。
我没有使用 Firebase 身份验证器。我只是将用户直接添加到实时数据库中,结构如下:
games { inviteCodehere: { players: {-M_AUmwDhQBzFdPL1lsE: {name: saad, score: 0 } } } }
如果有人可以指导我,将不胜感激。有没有一种方法可以定义用户离开多长时间的触发器?如果不是,默认值是多少。谢谢
【问题讨论】:
标签: firebase flutter firebase-realtime-database