2016-12-28 3 views
0

Я использую Quickblox sdk для интеграции чата в мое приложение.'void com.quickblox.chat.QBAbstractChat.sendMessage по ссылке нулевого объекта

Я создал сеанс Quickblox, а также вошел в систему пользователя в «Служба чата». Но, когда я пытаюсь отправить сообщение в «Recipent» аварий приложений, выбрасывая следующее исключение:

попытка вызвать виртуальный метод «недействительным com.quickblox.chat.QBAbstractChat.sendMessage (ком. quickblox.chat.model.QBChatMessage)» на ссылку нулевой объект

Приведенное ниже мой код:

QBChatMessage chatMessage = new QBChatMessage(); 
    chatMessage.setBody(strMsg); 
    chatMessage.setProperty(PROPERTY_SAVE_TO_HISTORY, "1"); 
    chatMessage.setDateSent(System.currentTimeMillis()/1000); 
    chatMessage.setMarkable(true); 

    try { 
     qbChatDialog.sendMessage(chatMessage); 
    } catch (Exception e) { 
     e.printStackTrace(); 


    } 
+0

Это не дубликат этого. Это проблема quickblox. Я перекрестно проверил переменные и объекты, которые я использую. Ни один из них не равен нулю. –

+0

Переменная 'qbChatDialog' определенно' null'. Проверить снова! –

+1

Это не null. Я перепроверил его. –

ответ

2

вопрос здесь е at, ithappens с "Quickblox" alot. Иногда пользователь автоматически выходит из quickblox, поэтому он выдает этот тип исключения. Итак, пожалуйста, убедитесь, что вы «зашли» на сервер quickblox. Кроме того, проверьте qbChatDialog. Он может быть не ноль, но, проверьте значения, которые хранятся в комплекте.

Смежные вопросы