I Use Smack API 4.1.2 in my android project
I can't get the message by createChat(String userJID, ChatMessageListener listener)\
code below:
ChatManager chatManager = ChatManager.getInstanceFor(SmackUtil.getConnection());
chat = chatManager.createChat(toUser.getJid(), new ChatMessageListener() {
@Override
public void processMessage(Chat chat, Message message) {
Log.i("TAG", "processMessageA:" + message);
}
});
but i can get message by ChatManager.addChatListener(ChatManagerListener listener)
code below:
ChatManager chatManager = ChatManager.getInstanceFor(conn);
chatManager.addChatListener(new ChatManagerListener() {
@Override
public void chatCreated(Chat chat, boolean createdLocally) {
if(!createdLocally){
chat.addMessageListener(new ChatMessageListener() {
@Override
public void processMessage(Chat chat, Message message) {
Log.i("TAG", "get message:"+message);
}
});
}
}
});
Thanks!