目前,我已将strophe集成到我的聊天应用程序中。它可以正常工作,直到用户在线为止但是,当我尝试在系统中切换另一个WiFi连接时,strophe发送DISCONNECTED我不知道要在这种情况下自动重新连接。请帮助我解决此问题。
如果使用BOSH连接到服务器,则可以在连接字符串中添加keepalive
new Strophe.Connection(this._xmppConnectionsString, { 'keepalive': true })
如果使用Web套接字进行连接,则在初始连接成功后需要编写setInterval。
setInterval(function(){
this._xmppConnection.send($pres().tree());
}, 12000);
这应该可以解决您的问题。