【问题标题】:how to properly implement org.jivesoftware.smack.ConnectionListener如何正确实现 org.jivesoftware.smack.ConnectionListener
【发布时间】:2015-02-27 15:29:18
【问题描述】:

我正在开发 GCM 云连接服务器 (XMPP)。我正在使用建议的 Smack API 4.0.6 库。

我应该如何实现org.jivesoftware.smack.ConnectionListener定义的每个方法

void    authenticated(XMPPConnection connection)
void    connected(XMPPConnection connection)
void        connectionClosed()
void    connectionClosedOnError(Exception e)
void    reconnectingIn(int seconds)
void    reconnectionFailed(Exception e)
void    reconnectionSuccessful()

我能找到的唯一示例只是注销消息。

当我的服务器失去上游连接时,“干净”重新连接的正确方法是什么?

【问题讨论】:

    标签: android xmpp google-cloud-messaging


    【解决方案1】:

    Smack 在失去与 XMPP 服务器的连接时会自动尝试重新连接。

    因此,您需要实现所有这些方法,您可以覆盖其中一些方法来扩展它们的功能。

    【讨论】:

    • 我已经看到 reconnectingIn 的行为被反复调用,但从未成功重新连接。你能依靠 Smack 实现来保持连接打开吗?
    • 嗯,我真的很依赖它,即使从 WiFi 切换到 3G 网络,它也能正常工作,反之亦然。
    猜你喜欢
    • 2013-07-22
    • 2021-08-17
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    相关资源
    最近更新 更多