2017-05-04 1 views
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パラメータまだ応答名が誤ってそれでそれを見ることができるので、これは厄介です。誰でも何が起きているのか説明できますか?

+0

'@noteチャットの種類がプライベートであれば、名前はnilになります。' QBChatDialogのドキュメントからこれが説明できるでしょうか? – Larme

+0

しかし、管理パネルでは、それは部屋を他の対戦相手の名前として分類します。名前を付けられないとうまくいかないが、それが真実なら、なぜその名前が得られるのだろう? –

+1

@ErikGrosskurth、プライベートダイアログの名前を変更することはできません。プライベートダイアログの名前は、単に相手の名前です。 –

答えて

2

インテリセンスでは、タイプ3のチャットセッションでDBが相手の名前を上書きする名前を設定することができます。それを実現させるには、タイプ2またはグループタイプに切り替える必要がありました。

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

それは私の場合は大したことではなかったので、あなたはとにかく追加されている場合はどうやら、あなたが相手のIDをのみアクセスすることができます。

関連する問題