1
QBサーバーのチャットダイアログの名前をカスタム名に設定しようとしています。それでも、chatDialog.setValue(roomName、forKey: "name")の後にパラメータを送信すると、私はプライベートチャットダイアログの名前を、私が部屋の作成に使用した占有者IDの名前に変更します。Quickblox Enterprise + Swift 3.0 + iOS 10+、QBRequestチャットダイアログの名前を正しく変更しない
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パラメータまだ応答名が誤ってそれでそれを見ることができるので、これは厄介です。誰でも何が起きているのか説明できますか?
'@noteチャットの種類がプライベートであれば、名前はnilになります。' QBChatDialogのドキュメントからこれが説明できるでしょうか? – Larme
しかし、管理パネルでは、それは部屋を他の対戦相手の名前として分類します。名前を付けられないとうまくいかないが、それが真実なら、なぜその名前が得られるのだろう? –
@ErikGrosskurth、プライベートダイアログの名前を変更することはできません。プライベートダイアログの名前は、単に相手の名前です。 –