Android QuickBlox SDK Client не подключен или больше не подключен - PullRequest
0 голосов
/ 02 октября 2019

Попытка присоединиться к диалогу из экземпляра диалога, локально сохраненного в модели базы данных помещения. И это дает мне эту ошибку. Тем не менее, работает нормально, когда я получаю диалог с сервера.

    public QBChatDialog getDialogFromDialogModel(ChatDialogModel mChatDialogModel) {
    QBChatDialog mQBChatDialog = new QBChatDialog();
    mQBChatDialog.setRoomJid(mChatDialogModel.getRoomJid());
    mQBChatDialog.setRoomJid(mChatDialogModel.getRoomJid());
    mQBChatDialog.setDialogId(mChatDialogModel.getDialogId());
    mQBChatDialog.setName(mChatDialogModel.getName());
    List<Integer> occupants = new ArrayList<>();
    String[] arrayoccu = mChatDialogModel.getOccupantsIds().split(",");
    occupants.add(Integer.parseInt(arrayoccu[0]));
    occupants.add(Integer.parseInt(arrayoccu[1]));
    mQBChatDialog.setOccupantsIds(occupants);
    mQBChatDialog.setLastMessage(mChatDialogModel.getLastMessage());
    mQBChatDialog.setUnreadMessageCount(mChatDialogModel.getUnreadMessageCount());
    mQBChatDialog.setUserId(mChatDialogModel.getUserId());
    mQBChatDialog.setType(QBDialogType.GROUP);
    mQBChatDialog.setLastMessageDateSent(mChatDialogModel.getLastMessageDateSent());
    mQBChatDialog.setLastMessageUserId(mChatDialogModel.getLastMessageUserId());
    return mQBChatDialog;
}


qbChatDialog = qbChatHelper.getDialogFromDialogModel(dialogModel);
                DiscussionHistory discussionHistory = new DiscussionHistory();
                discussionHistory.setMaxStanzas(0);
                qbChatDialog.join(discussionHistory, dialogJoinedCallback);

I / QBChatDialog: присоединиться к QBChatDialog {id = 5d93e886424a796de0b87be3, создал_at = null, updated_at = null, last_msg_user_id = 0, оккупант_id[83435042, 83435082], last_message = нуль, last_message_date_sent = 0, тип = GROUP, имя = 5d93dad7424a796de0b87b8c, room_jid=75367_5d93e886424a796de0b87be3@muc.chatsmart.quickblox.com, user_id = 83435042, фото = нуль, unread_message_count = 0, CustomData = NULL}2019-10-02 03: 19: 59.068 12608-12608 / com.smartsco.recaruoperator I / ChatFragment: DIALOG JOIN - FAILED: Клиент не подключен или больше не подключен. com.quickblox.core.exception.QBResponseException: Клиент не подключен или больше не подключен.

1 Ответ

0 голосов
/ 02 октября 2019

Необходимо сделать это, прежде чем присоединиться к (локально полученному) диалогу ...

qbChatDialog.initForChat(QBChatService.getInstance());
...