如何接收来自 quickblox_id 且未在 Android 中注册 createChat 的消息?

How to Receive messages from quickblox_id not registered with createChat in Android?

如何接收来自 quickblox_id 的消息,但未在 Android 中注册 createChat? 如标题。

已编辑:

public static void register_general_chat(final QBMessageListener<QBChat> callback) {
    privateChatManagerListener = new QBPrivateChatManagerListener() {
        @Override
        public void chatCreated(final QBPrivateChat privateChat, final boolean createdLocally) {
            NSLog("chatCreated.createdLocally=" + createdLocally);
            if (!createdLocally) {
                privateChat.addMessageListener(callback);
            }
        }
    };
    NSLog("chat_manager added");
    privateChatManager.addPrivateChatManagerListener(privateChatManagerListener);
}

当您第一次在聊天中收到消息时 - 将触发下一个回调:

QBPrivateChatManagerListener privateChatManagerListener = new QBPrivateChatManagerListener() {
    @Override
    public void chatCreated(final QBPrivateChat privateChat, final boolean createdLocally) {
        if(!createdLocally){
            privateChat.addMessageListener(privateChatMessageListener);
        }
    }
};
QBChatService.getInstance().getPrivateChatManager().addPrivateChatManagerListener(privateChatManagerListener);

然后消息会传到QBMessageListener

这里有更多信息http://quickblox.com/developers/Android_XMPP_Chat_Sample#Chat_in_1-1_private_dialog