2016-12-28 70 views
0

我正在使用Quickblox sdk將聊天集成到我的應用程序中。'void com.quickblox.chat.QBAbstractChat.sendMessage on null object引用

我已經創建了Quickblox Session,並且還登錄到「聊天服務」用戶。 但是,當我嘗試將消息發送到「Recipent」應用程序崩潰,拋出以下異常:

試圖調用虛擬方法無效 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

這不是重複的。這是一個quickblox問題。我已經交叉檢查了我正在使用的變量和對象。它們都不爲空。 –

+0

變量'qbChatDialog'肯定是'null'。再檢查一遍! –

+1

它不是null。我重新檢查了它。 –

回答

2

這裏的問題是日在,它與「Quickblox」很多。有時用戶會自動退出quickblox,因此會引發此類異常。所以,請確保您已經「登錄」到quickblox服務器。另外,請檢查你的qbChatDialog。它可能不是null,但請檢查存儲在捆綁包中的值。

相關問題