微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

加入错误:com.quickblox.core.exception.QBResponseException:客户端未连接或不再连接

如何解决加入错误:com.quickblox.core.exception.QBResponseException:客户端未连接或不再连接

我正在尝试使用 quickblox 进行聊天,但出现以下错误:com.quickblox.core.exception.QBResponseException: Client is not,or no longer,connected in join QBResponseException

fun CreateDialog(){
        val occupantIdsList = ArrayList<Int>()
        occupantIdsList.add(128780267)

        val dialog = QBChatDialog()
        dialog.type = QBDialogType.PRIVATE
        dialog.setoccupantsIds(occupantIdsList)


        QBRestChatService.createChatDialog(dialog).performAsync(object :
            QBEntityCallback<QBChatDialog> {
            override fun onSuccess(result: QBChatDialog?,params: Bundle?) {
                Log.e(TAG,"result:       $result")
                result!!.lastMessage = "hey"
                JoinDialog(result!!)
            }

            override fun onError(responseException: QBResponseException?) {
                Log.e(TAG,"${responseException}")
            }
        })
    }



fun JoinDialog(dialog: QBChatDialog){
        Log.e(TAG,"Joinnnn:    $dialog")
        val history = discussionHistory()
        history.maxStanzas = 0
        dialog.join(history,object : QBEntityCallback<Void> {
            override fun onSuccess(o: Void?,bundle: Bundle?) {
                SetConnection()
                SendMessage(dialog)
                Log.e(TAG,"Join Good")
            }

            override fun onError(e: QBResponseException?) {
                Log.e(TAG,"Join Error: $e")
            }
        })
    }

解决方法

就在加入对话之前,请您尝试以下操作

dialog.initForChat(QBChatService.getInstance());

我认为客户端没有连接,因为连接丢失。因此,您可以在加入对话框之前通过初始化来尝试一下。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。