【问题标题】:Strophe.js: checking internet connectionStrophe.js:检查互联网连接
【发布时间】:2014-05-13 16:23:26
【问题描述】:

我想做一次背景调查,每分钟检查一次互联网连接。如果它中断了,那么我会显示一条消息并尝试重新连接。我该怎么做?

【问题讨论】:

    标签: javascript ejabberd strophe


    【解决方案1】:

    听起来您想实现 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 服务器。

    【讨论】:

    • 嗨,我想知道 ping 插件,我可以用它来 ping 任何用户/JID 吗?我正在尝试使用它来 ping 消息收件人以查看此人是否已连接,如果收件人不在线,我会触发另一个脚本。
    • 是的,您还可以 ping 客户端(即 JID)而不仅仅是服务器。
    • 嗨,已经几个月了,但我想知道如果我 ping 一个客户端(JID),我需要 SID、会话 ID 吗?像jid@server.org/sid???或者只是 jid@server.org 可以吗?因为我尝试在没有 SID 的情况下 ping,而“接收器”没有得到任何东西。
    猜你喜欢
    • 1970-01-01
    • 2011-04-15
    • 2017-03-16
    • 2014-02-08
    • 2012-06-12
    • 1970-01-01
    • 2015-08-20
    • 2012-11-13
    • 2011-04-08
    相关资源
    最近更新 更多