【问题标题】:Join Error: com.quickblox.core.exception.QBResponseException: Client is not, or no longer, connected加入错误:com.quickblox.core.exception.QBResponseException:客户端未连接或不再连接
【发布时间】:2021-07-25 03:52:42
【问题描述】:

我正在尝试使用 quickblox 进行聊天,但出现以下错误:com.quickblox.core.exception.QBResponseException:客户端未或不再连接到加入 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")
            }
        })
    }

【问题讨论】:

    标签: android kotlin quickblox


    【解决方案1】:

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

    dialog.initForChat(QBChatService.getInstance());
    

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

    【讨论】:

    • 我收到此错误:“收件人 ID 不能为空或为空”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-04
    相关资源
    最近更新 更多