【发布时间】:2014-05-13 16:23:26
【问题描述】:
我想做一次背景调查,每分钟检查一次互联网连接。如果它中断了,那么我会显示一条消息并尝试重新连接。我该怎么做?
【问题讨论】:
标签: javascript ejabberd strophe
我想做一次背景调查,每分钟检查一次互联网连接。如果它中断了,那么我会显示一条消息并尝试重新连接。我该怎么做?
【问题讨论】:
标签: javascript ejabberd strophe
听起来您想实现 XMPP Ping (XEP-0199)。
为此有一个 Strophe 插件: https://github.com/strophe/strophejs-plugins/tree/master/ping
您 ping 服务器,然后为成功响应提供回调,并在发生错误或达到超时时提供回调。
```
connection.ping.ping(
"serviceJID@server.org",
success_callback,
error_callback,
timeout
);
```
在error_callback 中,您可以确定是否已达到超时,然后重新连接到您的 XMPP 服务器。
【讨论】: