XMPP Smack - 如何检查连接是活动的还是断开的?

Posted

技术标签:

【中文标题】XMPP Smack - 如何检查连接是活动的还是断开的?【英文标题】:XMPP Smack - how to check if connection is active or broken? 【发布时间】:2017-08-08 14:56:36 【问题描述】:

我正在使用 Smack 库向我的 android 应用程序添加 XMPP 支持。我面临的问题是,如果网络出现暂时中断,网络状态不会改变,并且 XMPPConnection 对象为 isConnected() 和 isAuthenticated() 返回 true,即使它已损坏。我可以调用什么方法来尝试服务器调用,并在失败时让我知道连接已断开?

感谢您帮助解决此问题。

【问题讨论】:

【参考方案1】:

只需使用PingManager.pingMyServer()

【讨论】:

谢谢,我试试看。

以上是关于XMPP Smack - 如何检查连接是活动的还是断开的?的主要内容,如果未能解决你的问题,请参考以下文章

XMPP Smack 4.1.0 检查用户是不是已经注册

Android基于XMPP Smack Openfire下学习开发IM连接断开重连

XMPP 注销(Smack API),无需断开与服务器的连接

Smack XMPP 连接状态,数据不正确

Xmpp 连接因 smack 失败

Smack XMPP 连接未通过 4G 网络连接