我正在使用 Quickblox sdk 将聊天集成到我的应用中。
我创建了 Quickblox Session ,并且还将用户登录到“聊天服务”中。
但是,当我尝试向“Recipent”发送消息时,应用程序崩溃,抛出以下异常:
尝试调用虚方法'void com.quickblox.chat.QBAbstractChat.sendMessage(com.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 :(得分:2)
这里的问题是,它与" Quickblox "很多。有时用户会自动退出quickblox,因此会抛出此类异常。因此,请确保您已登录"登录"到quickblox服务器。另外,请检查你qbChatDialog。它可能不为null,但请检查存储在包中的值。