如何检测停止在 firebase 中监听的客户端?
How to detect a client that stops listening in firebase?
假设我有 3 个客户端正在侦听某个 firebase root 上的更改。每个客户端都将自己表示为根目录(或映射)中的用户。我想删除失去连接或关闭客户端应用程序(即停止收听)的用户。我如何检测这种情况何时发生并处理变化?
超级简单。查看 onDisconnect()。当用户断开连接甚至更新节点中的值时,它可以将数据写出到节点。例如,在断开连接时将用户状态(可能存储在您的用户节点中)更改为 status:disconnected。
假设我有 3 个客户端正在侦听某个 firebase root 上的更改。每个客户端都将自己表示为根目录(或映射)中的用户。我想删除失去连接或关闭客户端应用程序(即停止收听)的用户。我如何检测这种情况何时发生并处理变化?
超级简单。查看 onDisconnect()。当用户断开连接甚至更新节点中的值时,它可以将数据写出到节点。例如,在断开连接时将用户状态(可能存储在您的用户节点中)更改为 status:disconnected。