2016-12-28 5 views
0

私はQuickblox sdkを使用してチャットを自分のアプリに統合しています。'ヌルオブジェクトリファレンスのcom.quickblox.chat.QBAbstractChat.sendMessage null

私はQuickbloxセッションを作成し、ユーザーを「チャットサービス」にログインしました。 しかし、私は次の例外をスローすると、アプリケーションがクラッシュ「Recipent」にメッセージを送信しよう:「無効 com.quickblox.chat.QBAbstractChat.sendMessageを仮想メソッドを呼び出すための

試みを(COM。 quickblox.chat.model.QBChatMessage「)下記のnullオブジェクト参照の

が私のコードです:

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」とithappens。ユーザーが自動的にquickbloxからログアウトすることがあるため、このタイプの例外がスローされます。したがって、quickbloxサーバーに「ログイン」していることを確認してください。また、qbChatDialogを確認してください。ヌルではないかもしれませんが、バンドルに格納されている値を確認してください。

関連する問題