2014-05-12 128 views

回答

2

听起来就像要实施XMPP Ping(XEP-0199)。

没有为这个插件的strophe: https://github.com/strophe/strophejs-plugins/tree/master/ping

您ping服务器,然后提供一个成功的响应回调并在发生错误时或达到超时的时候回调。

```

connection.ping.ping(
    "[email protected]", 
    success_callback, 
    error_callback, 
    timeout 
); 

```

error_callback,你可以决定是否超时达到,然后重新连接到您的XMPP服务器。

+0

嗨,我想知道ping插件,我可以用它来ping任何用户/ JID?我正在尝试使用它来ping消息收件人以查看该人是否已连接,并且如果收件人不在线,则会触发另一个脚本。 – John

+0

是的,您也可以ping客户端(即JID),而不仅仅是服务器。 –

+0

嗨,它已经几个月了,但我想知道如果我ping客户端(JID)我需要SID,会话ID?像[email protected]/sid ???或者只是[email protected]可以吗?因为我试图没有SID ping,并且“接收器”没有得到任何东西。 – John