Я пытаюсь включить функцию группового чата с помощью QuickBlox. Всякий раз, когда я пытаюсь открыть чат, приложение вылетает, и я получаю исключение, как указано в заголовке. Что я могу сделать, чтобы это исправить?
Размещение моего кода ниже:
private void initChatDialogs() {
qbChatDialog = (QBChatDialog)getIntent().getSerializableExtra("Dialogs");
Log.e("ERROR",qbChatDialog.getDialogId());
qbChatDialog.initForChat(QBChatService.getInstance());
boolean log= QBChatService.getInstance().isLoggedIn();
Log.d("Logged",String.valueOf(log));
QBIncomingMessagesManager qbIncomingMessagesManager = QBChatService.getInstance().getIncomingMessagesManager();
if(qbIncomingMessagesManager == null){
Toast.makeText(ChatMessaeActivity.this,"Error",Toast.LENGTH_SHORT).show();
}
qbIncomingMessagesManager.addDialogMessageListener(new QBChatDialogMessageListener() {
@Override
public void processMessage(String s, QBChatMessage qbChatMessage, Integer integer) {
}
@Override
public void processError(String s, QBChatException e, QBChatMessage qbChatMessage, Integer integer) {
}
});
if(qbChatDialog.getType() == QBDialogType.GROUP || qbChatDialog.getType() == QBDialogType.PUBLIC_GROUP){
DiscussionHistory discussionHistory = new DiscussionHistory();
discussionHistory.setMaxStanzas(0);
qbChatDialog.join(discussionHistory, new QBEntityCallback() {
@Override
public void onSuccess(Object o, Bundle bundle) {
}
@Override
public void onError(QBResponseException e) {
Log.e("ERROR",e.getMessage());
}
});
}
qbChatDialog.addMessageListener(this);