【发布时间】:2013-07-30 04:24:30
【问题描述】:
我正在使用 openfire 和 asmack lib。我正在 Android 聊天应用程序中实现 online 和 offline 按钮。如何将我的状态设置为“不可用”。
注意:我不想使用 connection.disconnect() 方法,因为 **
此方法清除连接使用的所有资源。所以, roster、listeners 和其他有状态的对象不能被重用 只需再次在此连接上调用 connect() 即可。这不同于 意外断开(和后续连接)期间的行为。 在这种情况下,将保留所有状态以允许更无缝的错误 恢复。
**
但是当我点击在线按钮时,我需要重用名册和听众。那我该怎么办。
【问题讨论】:
-
当我使用这个并使用 pingManager = PingManager.getInstanceFor(mConnection); pingManager.registerPingFailedListener(this); pingManager.setPingInterval(32);比它没有像预期的那样工作。我收到来自 XMPP 的推送,即使我将出席信息发送到不可用