我希望Strophe在状态时重新连接自动 断开连接,我写代码如下:
if (status == Strophe.Status.DISCONNECTED) {
connection.connect(setting.userId, setting.password,
onReConnect, 3600);
}
但它不起作用。我该如何解决? 谢谢大家。
问候
答案 0 :(得分:0)
我在这里使用openfire。不确定其他服务器,但在openfire中有一个名为xmpp.httpbind.client.idle的服务器变量。它是设定客户保持理想的时间段。默认值为30.如果理想时间超过给定值,服务器将自动终止连接。您可以增加此值,也可以每隔一段时间发送一次心跳。它可能是一个简单的存在节。 还有一件事我认为你需要考虑。您不应该在任何javascript变量中存储密码,出于安全原因,如果您错过了连接,最好尝试附加到现有会话。 Strophe代码非常简单,只需使用connection.attach。