I can't get message using ChatManager and Smack 4.1.2

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!

Hi,

chat = chatManager.createChat(toUser.getJid(), new ChatMessageListener()

Modify the first parameter from toUser.getJid() to toUser.getJid() + “@your server IP” or “@domain name”

hi soosky: the value of toUser.getJid() contain “@your server IP” or “@domain name”