友達を検索
機能説明
ユーザー検索は、プルされた友達リスト、プルされたユーザー情報(プロフィール)など、ローカルで保存されたユーザーのみを検索できます。
説明:
Flutter SDK 3.8.0ではサポートされています。
ローカルユーザー情報の検索
インターフェース
searchFriends
(クリックして詳細を表示)を呼び出すことで、ローカルのユーザー情報を検索できます。
検索キーワードkeywordList
を設定し、検索の範囲、つまりユーザーのuserID
、nickName
、remark
フィールドを検索するかどうかを指定できます。サンプルコードは次のとおりです:
//キーワードで友達を検索する//友達を検索する検索条件V2TimFriendSearchParam searchParam = V2TimFriendSearchParam(isSearchNickName: true,//ニックネームを検索するかどうかisSearchRemark: true,//備考を検索するかどうかisSearchUserID: true,//IDを検索するかどうかkeywordList: [],//キーワードリスト。最大5つです。);V2TimValueCallback<List<V2TimFriendInfoResult>> searchFriendsRes =await TencentImSDKPlugin.v2TIMManager.getFriendshipManager().searchFriends(searchParam: searchParam); //友達を検索する検索条件if (searchFriendsRes.code == 0) {//検索に成功しましたsearchFriendsRes.data?.forEach((element) {element.relation; //友達タイプ 0:友達ではない 1:相手が自分の友達リストにいる 2:自分が相手の友達リストにいる 3: お互いに友達であるelement.resultCode; //このレコードの検索結果のエラーコードelement.resultInfo; //この検索結果の説明//friendInfoは友達の個人情報です。友達でない場合、userIDフィールドを除き、他のフィールドは空です。element.friendInfo?.friendCustomInfo; //友達カスタムフィールド。まず、コンソール(機能設定 -> 友達カスタムフィールド)で友達カスタムフィールドを構成し、インターフェースを呼び出して設定する必要があります。element.friendInfo?.friendGroups; //友達が所属する分類リストelement.friendInfo?.friendRemark; //友達に対する注釈element.friendInfo?.userID; //ユーザーIDelement.friendInfo?.userProfile?.allowType; //ユーザーの友達認証方法 0:全員からの友達追加を許可する 1:全員からの友達追加を許可しない 2:自分を友達として追加するときに自分による確認が必要element.friendInfo?.userProfile?.birthday; //ユーザーの誕生日element.friendInfo?.userProfile?.customInfo; //ユーザーのカスタムステータスelement.friendInfo?.userProfile?.faceUrl; //ユーザーのプロフィール写真urlelement.friendInfo?.userProfile?.gender; //ユーザーの性別 1:男 2:女element.friendInfo?.userProfile?.level; //ユーザーのレベルelement.friendInfo?.userProfile?.nickName; //ユーザーのニックネームelement.friendInfo?.userProfile?.role; //ユーザーのロールelement.friendInfo?.userProfile?.selfSignature; //ユーザーの自己紹介element.friendInfo?.userProfile?.userID; //ユーザーID});}