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