2017-08-22 16 views
1

1つのチャンネル接続で1つ作成しようとしていますが、SDBUserを作成するためのフォーマットを理解できません。私はチャンネルを作成しようと次のようにしています。swiftを使用して1チャンネルでSendBirdを作成する

SBDGroupChannel.createChannelWithUsers([("123456", "1234567"], isDistinct: true) { (channel, error) in 
      if error != nil { 
       NSLog("Error: %@", error!) 
       return 
      } else { 
       //this means that the channel was successfully created 
       print(channel) 

       //segue to the open chat view 
       //segue here DREW 
      } 
     } 

これらの文字列は、SendBirdに表示されるIDです。 SDBUserのタイプが予想され、Stringが取得されているというエラーがあります。

私はSBDUserを取得するには、次の試してみましたが、次の値に

let user1 = SBDUserListQuery.init(userIds: ["123456"]) 

を取得しますが、ユーザーの値が、それはまだ動作しませんので、SBDUserListQueryを入力しているのです。

私はSendBirdは、ユーザーオブジェクトまたはユーザーIDとグループのチャネルを作成するための様々な方法があります

答えて

1

SendBirdドキュメントで解決策を見つけることができませんでした。使用したメソッドは、ユーザーオブジェクトを含むチャンネルを作成することです。次のリンクは、ユーザーIDを持つ別の方法です。

https://docs.sendbird.com/ref/ios/Classes/SBDGroupChannel.html#//api/name/createChannelWithUserIds:isDistinct:completionHandler

リンクは、Objective-Cのためですが、あなたはこのようなスウィフトで同じ方法を想定できます

スウィフト3:

SBDGroupChannel.createChannel(withUserIds: ["123456", "1234567"], isDistinct: true) { (channel, error) in 
    // Do something.    
     } 

SBDUserListQueryオブジェクトユーザーリストを取得するためのクエリオブジェクトです。クエリオブジェクトからユーザーオブジェクトを取得する場合は、loadメソッドを呼び出す必要があります。

https://docs.sendbird.com/ref/ios/Classes/SBDUserListQuery.html#//api/name/loadNextPageWithCompletionHandler:方法の

completionHandlerブロックは、ユーザリストを返します。

スウィフト3:チャンネルを作成しようとしたとき

let query = SBDUserListQuery(userIds: ["123456"]); 
query?.loadNextPage(completionHandler: { (users, error) in 

     }) 
+0

、completionHandlerはエラーを投げているが、両方のユーザーID年代には存在しています。それがなぜそうであるかに関する任意のアイデア? – dgelinas21

+0

@ dgelinas21エラーとは何ですか?私に 'error.domain'と' error.code'を教えてください。 –

+0

私はそれを修正しました。 – dgelinas21

関連する問題