当Strophe处于断开状态时,我想让它自动重新连接,我写的代码如下所示:
if (status == Strophe.Status.DISCONNECTED) {
connection.connect(setting.userId, setting.password,
onReConnect, 3600);
} 但这不是工作。我怎么解决它呢?谢谢大家。
问候
发布于 2012-04-13 16:33:12
在这里,我使用了openfire。不确定其他服务器,但在openfire中有一个名为xmpp.httpbind.client.idle的服务器变量。它是设置客户端可以保持理想状态的时间段。默认值为30。如果理想时间超过了给定值,服务器将自动终止连接。要么增加这个值,要么每隔一段时间发送一个心跳。它可以是一个简单的presence节。我想你还需要考虑一件事。您不应该将密码存储在任何javascript变量中,出于安全原因,如果您错过了连接,最好尝试附加到现有的会话。Strophe代码非常简单,只需使用,connection.attach。
https://stackoverflow.com/questions/6953823
复制相似问题