【发布时间】:2021-10-05 21:49:58
【问题描述】:
我已经通过引用Firebase documentation 实现了在线状态功能。但是,有时由 onDisconnect 引起的在线状态不会更新,而是保留在实时数据库中。 我无法确定问题,但它似乎发生在 Mac / safari 和 iOS 上。
....
useEffect(() => {
const connectedRef = ref(db, '.info/connected');
const unsubscribe = onValue(connectedRef, async (snap) => {
if (snap.val() === true) {
const con = await push(myConnectionsRef);
await onDisconnect(con).remove();
await set(con, true);
}
});
return () => {
unsubscribe();
};
}, []);
....
安全规则如下,我觉得不是退出登录不写的问题。
{
"rules": {
"connections": {
".read": true,
".write": true
}
}
}
【问题讨论】:
标签: reactjs firebase firebase-realtime-database