我已经搜索了很多,试图找到一些关于 Smack 和他们的 ChatManager 的额外信息,但是没有太多,所以是时候来 SOF 了。
我在代码中的某个时刻做了一些非常基本的事情:
chatmanager = con.getChatManager();
chatmanager.createChat(name, message.getThread(),
new MessageListener() {
public void processMessage(Chat chat, Message message) {
}
});
System.out.println("Chat created");
Chat chat = chatmanager.getThreadChat(message.getThread());
if (chat == null)
System.out.print("Newly created chat is null");
else
System.out.println("Newly created chat is saved in manager");
我正在尝试验证我刚刚创建的聊天实际上是否在 chatManager 中
在我的程序中,我只创建了 1 个 chatManager 实例,但我多次这样做:
chatmanager = con.getChatManager();
我有一种感觉,每次我这样做时,chatManager 都会被重新初始化。我完全错了吗?
无论如何,问题是我没有得到任何输出。“聊天为空”或“聊天已保存”都不是。让我相信 chatManager 正在引起问题。
任何人都可以帮忙吗?