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にあることを確認しようとしています
私のプログラムでは、これまでに作成したchatManagerのインスタンスは1つだけですが、これを複数回行います。
chatmanager = con.getChatManager();
そうするたびに、chatManagerが再初期化されているような気がします。私は完全に間違っていますか?
とにかく、問題は私が何の出力も得られないということです。「チャットがnull」または「チャットが保存されました」のどちらでもありません。chatManagerが問題を引き起こしていると私に信じさせます。
誰か助けてもらえますか?