用户断开连接时是否可以删除一个用户 DatabaseReference

is it possible to remove one user DatabaseReference when user disconnect

当我使用 .onDisconnect() 时,我尝试使用 remove() 删除 DatabaseReference,从数据库中删除等候室中的用户,

这是我的代码示例:

lastOnlineRef
    .onDisconnect()
    .set(ServerValue.timestamp)
    .then(firebaseController.removeThisRoom());

但是在onDisconnect()之后似乎没有任何东西可以发送到服务器,我们有更好的解决方案吗?非常感谢!

onDisconnect 处理程序 (set(ServerValue.timestamp)) 在客户端不再连接到服务器时运行,因此服务器无法在此时通知客户端它已完成写操作。