gpt4 book ai didi

ios - Quickblox Enterprise + Swift 3.0 + iOS 10 +,QBRequest重命名聊天对话框不正确

转载 作者:行者123 更新时间:2023-12-01 19:54:06 24 4
gpt4 key购买 nike

我试图将QB服务器上的聊天对话框的名称设置为自定义名称。但是,每当我在chatDialog.setValue(roomName,forKey:“name”)之后发送参数时,它都会将 private 聊天对话框重命名为我用来创建 session 室的占用者ID的名称。

let qbUser = QBUUser()
qbUser.id = DataModel.sharedInstance.qbLoginParams.id
qbUser.password = DataModel.sharedInstance.sessionInfo.QBPassword
QBChat.instance().connect(with: qbUser) { (error) in
if error != nil {
print("error: \(String(describing: error))")
return
} else {
print("success connecting to QB chat")
}

let chatDialog: QBChatDialog = QBChatDialog(dialogID: nil, type: QBChatDialogType.private)
chatDialog.occupantIDs = []
//chatDialog.occupantIDs?.append(NSNumber(value: DataModel.sharedInstance.qbLoginParams.id))
chatDialog.occupantIDs?.append(12186)
chatDialog.setValue(roomName, forKey: "name")

print(chatDialog)

QBRequest.createDialog(chatDialog, successBlock: {(response: QBResponse?, createdDialog: QBChatDialog?) in
print("<------------------------------<<< Success creating chat dialog")
print(response ?? "No Response")
print(createdDialog ?? "No Created Dialog")
}, errorBlock: {(response: QBResponse!) in
print("<------------------------------<<< Error creating chat dialog")
print(response ?? "No Response")
})

}

这很令人困惑,因为我在发出创建请求之前明确设置了房间的名称,并且可以在控制台的POST参数中看到它,但响应名称却不正确。谁能解释发生了什么事?

最佳答案

事实证明,即使intellisense允许您将DB覆盖的名称设置为以下类型的对手名称:3个聊天 session 。我必须切换到一种类型:2或组类型才能实现。

let chatDialog: QBChatDialog = QBChatDialog(dialogID: nil, type: QBChatDialogType.group)

显然,如果您仍然被添加,则只能访问对手的ID,因此对我而言这没什么大不了的。

关于ios - Quickblox Enterprise + Swift 3.0 + iOS 10 +,QBRequest重命名聊天对话框不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43792235/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com