【问题标题】:Firebase onDisconnect re-connectionFirebase onDisconnect 重新连接
【发布时间】:2021-02-25 21:30:56
【问题描述】:
我的问题是,即使在客户端重新连接之后,服务器是否会在服务器检测到客户端断开连接之前执行成功的 onDisconnect 函数?
例如-假设我的 onDisconnect 函数是删除节点 a/b。我断开连接并再次重新连接以查看 a/b 存在(因为服务器仍未检测到我已断开连接)。那么现在是否按照我上次断开连接时要求的那样删除节点 a/b,即使我现在已连接?
【问题讨论】:
标签:
firebase
firebase-realtime-database
【解决方案1】:
如果由 SDK 管理的 websocket 因某种原因断开连接,并且 SDK 设法重新连接,我希望重新连接不会取消在服务器上等待的挂起 onDisconnect。即使您的客户端应用程序在服务器发现原始连接断开之前设法重新连接,它最终也会做出您请求的更改。或者换句话说,每个连接的套接字在服务器上都有自己的 onDisconnect - 它们不会以任何方式共享或合并。