【问题标题】:Set presence unavailable using asmack使用 asmack 设置状态不可用
【发布时间】:2013-07-30 04:24:30
【问题描述】:

我正在使用 openfire 和 asmack lib。我正在 Android 聊天应用程序中实现 onlineoffline 按钮。如何将我的状态设置为“不可用”。

注意:我不想使用 connection.disconnect() 方法,因为 **

此方法清除连接使用的所有资源。所以, roster、listeners 和其他有状态的对象不能被重用 只需再次在此连接上调用 connect() 即可。这不同于 意外断开(和后续连接)期间的行为。 在这种情况下,将保留所有状态以允许更无缝的错误 恢复。

**

但是当我点击在线按钮时,我需要重用名册和听众。那我该怎么办。

【问题讨论】:

  • 当我使用这个并使用 pingManager = PingManager.getInstanceFor(mConnection); pingManager.registerPingFailedListener(this); pingManager.setPingInterval(32);比它没有像预期的那样工作。我收到来自 XMPP 的推送,即使我将出席信息发送到不可用

标签: android smack asmack


【解决方案1】:

您可以发送不可用的出席信息。它是:new Presence(Type.unavaiable);我为我工作

【讨论】:

  • 别忘了实际发送出席信息包
  • 当我使用这个并使用 pingManager = PingManager.getInstanceFor(mConnection); pingManager.registerPingFailedListener(this); pingManager.setPingInterval(32);比它没有像预期的那样工作。我收到来自 XMPP 的推送,即使我将出席信息发送到不可用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-17
  • 2018-12-09
  • 2023-03-23
  • 2018-01-22
  • 2011-05-21
  • 2017-10-25
相关资源
最近更新 更多