DISCONNECTED 状态后无法连接 strophe js 连接
Posted
技术标签:
【中文标题】DISCONNECTED 状态后无法连接 strophe js 连接【英文标题】:Could Not Connect strophe js connection after DISCONNECTED status 【发布时间】:2020-05-30 13:07:43 【问题描述】:目前我已将 strophe 集成到我的聊天应用程序中。在用户在线之前它工作正常 但是,当我尝试在我的系统中切换另一个 wifi 连接时,strophe 会发送 DISCONNECTED 我不知道在这种情况下让它自动重新连接。请帮我解决这个问题。
【问题讨论】:
【参考方案1】:如果您使用 BOSH 连接到您的服务器,那么您可以将 keepalive 添加到您的连接字符串中
new Strophe.Connection(this._xmppConnectionsString, 'keepalive': true )
如果你使用Web Sockets连接,那么你需要在初始连接成功后编写一个setInterval。
setInterval(function()
this._xmppConnection.send($pres().tree());
, 12000);
这应该可以解决您的问题。
【讨论】:
以上是关于DISCONNECTED 状态后无法连接 strophe js 连接的主要内容,如果未能解决你的问题,请参考以下文章
Vmware虚拟机有一天出现“Disconnected-you are now offline”无法连接网络的情况
strophe.js,我使用 attach() 来恢复 Bosh 会话,但将“状态”附加到 CONFAIL 和 DISCONNECTED