QuickBlox - попытка вызвать виртуальный метод addDialogMessageListener - PullRequest
0 голосов
/ 02 мая 2018

Я пытаюсь включить функцию группового чата с помощью 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);
...