加入错误:com.quickblox.core.exception.QBResponseException:客户端未连接或不再连接
Posted
技术标签:
【中文标题】加入错误:com.quickblox.core.exception.QBResponseException:客户端未连接或不再连接【英文标题】:Join Error: com.quickblox.core.exception.QBResponseException: Client is not, or no longer, connected 【发布时间】: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")
)
【问题讨论】:
【参考方案1】:在加入对话之前,请尝试以下操作
dialog.initForChat(QBChatService.getInstance());
我认为客户端没有连接是因为连接丢失了。因此,您可以在加入对话框之前通过初始化来尝试一下。
【讨论】:
我收到此错误:“收件人 ID 不能为空或为空”以上是关于加入错误:com.quickblox.core.exception.QBResponseException:客户端未连接或不再连接的主要内容,如果未能解决你的问题,请参考以下文章