我正在使用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应该可以。
希望它能解决您的问题。