ASmack - 从哪里获得 ChatManager?

Posted

技术标签:

【中文标题】ASmack - 从哪里获得 ChatManager?【英文标题】:ASmack - Where to get ChatManager from? 【发布时间】:2014-05-26 01:14:59 【问题描述】:

我正在尝试在 android 4.2.2 上使用 aSmack-8-4-rc2 为学校项目制作一个支持 XMPP 的小型聊天应用程序,但在获取 ChatManager 对象来处理传入消息时遇到问题。

到目前为止我看到的每个例子都是这样

ChatManager manager = connection.getChatManager();

但是,似乎在开发过程中的某个时刻,函数 getChatManager() 被从类 XMPPConnection(或 XMPPTCPConnection,因为前者似乎已被弃用)中删除或替换,我无法找到任何文档或示例,让我知道我可以获得哪些替代品。

我尝试使用 ChatManager 类中的构造函数。它似乎有一个构造函数,尽管是一个私有的,因此我无法创建该对象。我假设它打算成为一个单身人士,但我还没有找到一种方法来实现它。

有谁知道这个函数搬到哪里了?

【问题讨论】:

【参考方案1】:

刚刚找到。留在这里以备将来参考:

ChatManager chatManager = ChatManager.getInstanceFor(connection);

【讨论】:

真的很有用!有记录的地方吗? 我找不到该库的任何文档。抱歉回复晚了。 在这个论坛帖子的Flow的回答中提到了 - community.igniterealtime.org/thread/53199 。没有比这更正式的了。

以上是关于ASmack - 从哪里获得 ChatManager?的主要内容,如果未能解决你的问题,请参考以下文章

在哪里下载最新的“发布”版本的 asmack 源代码

使用 asmack 未从 vCard 获得准确响应

使用 asmack 的好友列表的不完整和随机数

如何从 aSmack 迁移到 Smack

aSmack XMPP 文件传输循环处于“进行中”状态

无法使用 asmack 版本 asmack-android-8-4.0.6.jar 在 xmpp 中返回组列表