我正在使用smack 4.2.0最新版本,在这里IncomingChatMessageListener可以正常工作,但是在发送消息时没有调用OutgoingChatMessageListener。有人可以建议我出什么问题吗?
我的代码如下

ChatManager chatManager = ChatManager.getInstanceFor(mXMPPConn);
EntityBareJid jid = JidCreate.entityBareFrom(mStrJabberID);
Chat chat = chatManager.chatWith(jid);
chatManager.addOutgoingListener(new OutgoingChatMessageListener() {
   @Override
   public void newOutgoingMessage(EntityBareJid to, Message message, Chat chat)
   {
      System.out.format("OUTGOING: %s.\n", message);
   }
});

chat.send(strMsg);

最佳答案

我跟踪了代码,发现此版本的AbstractJidTypeFilter.class中存在错误。

将您的版本从Smack 4.2.0更改为Smack 4.2.2应该可以。
希望它能解决您的问题。

10-06 16:11