TencentImSDKPlugin.v2TIMManager.getGroupManager()に存在します。getGroupMemberList (詳細はこちら)インターフェースを呼び出して指定したグループのグループメンバーを取得できます。このリストには各グループメンバーのプロフィール情報、例えば、ユーザID(userID)、グループ名刺(nameCard)、プロファイルフォト(faceUrl)、ニックネーム(nickName)、グループ参加時間(joinTime)などの情報が含まれています。filter)とページごとの取得(nextSeq)これらの2つの高度な特徴がサポートされています。フィルター | フィルタータイプ |
GroupMemberFilterTypeEnum.V2TIM_GROUP_MEMBER_FILTER_ALL | すべてのグループメンバーの情報リストを取得する |
GroupMemberFilterTypeEnum.V2TIM_GROUP_MEMBER_FILTER_OWNER | グループマスターの情報リストだけを取得する |
GroupMemberFilterTypeEnum.V2TIM_GROUP_MEMBER_FILTER_ADMIN | グループ管理者の情報リストだけを取得する |
GroupMemberFilterTypeEnum.V2TIM_GROUP_MEMBER_FILTER_COMMON | 一般グループメンバーの情報リストだけを取得する |
// filterパラメータでグループマスターの情報だけを取得することを設定するgroupManager.getGroupMemberList(count: 10,filter: GroupMemberFilterTypeEnum.V2TIM_GROUP_MEMBER_FILTER_ADMIN,nextSeq: '0',offset: 0,groupID: "",);
getGroupMemberListを呼び出す時、パラメータnextSeqに0(セッションリストを最初から取得することを意味する)を指定し、1回で最大50グループメンバーを取得するように設定します。getGroupMemberListのコールバックV2TIMGroupMemberInfoResultの実行結果にnextSeq(次回ページごとに取得するフィールド)が含まれます:nextSeqが0の場合、すべてのグループメンバーが取得されました。nextSeqが0より大きい場合、グループメンバーを依然として取得できます。この場合、ただちに「次のページ」のメンバーリストを取得する必要があるとは限りません。よく使用された通信ソフトウェアでは、ページごとの取得は通常ユーザのスワップ操作によって行われます。ユーザが上にスワップすると、1ページのメンバーリストが取得されます。getGroupMemberListインターフェースを呼び出し、新しいnextSeqパラメータを渡します(nextSeqの値は前回の取得処理で返されたV2TIMGroupMemberInfoResultオブジェクトから取得する)。nextSeqが0になるまで「ステップ3」を繰り返し、取得を終了します。// filterパラメータでグループマスターのプロフィールだけを取得することを設定するgroupManager.getGroupMemberList(count: 10,filter: GroupMemberFilterTypeEnum.V2TIM_GROUP_MEMBER_FILTER_ADMIN,nextSeq: '0',offset: 0,groupID: "",);
muteGroupMember (詳細はこちら)を呼び出し、指定したグループメンバーに対して発言禁止と発言禁止時間を設定できます。発言禁止時間は秒単位で指定します。発言禁止の情報はグループメンバーのmuteUtilフィールドに保存されます。setGroupInfo (詳細はこちら)インターフェースを呼び出し、グループ全体に対して発言禁止を設定できます。具体的には、allMutedフィールドにtrueを設定します。グループ全体の発言禁止には時間上の制限がありません。グループプロフィールsetAllMuted(false)で発言禁止を解除できます。onGroupInfoChanged (詳細はこちら)コールバックが実行されます。この機能はデフォルトでは無効になっており、コンソールで手動で有効にすることができます。// グループメンバーuserBを10分間発言禁止するgroupManager.muteGroupMember(groupID: '',userID: 'userB',seconds: 10);// 全員発言禁止groupManager.setGroupInfo(info: V2TimGroupInfo(isAllMuted: true,groupID: '',groupType: 'Public'));TencentImSDKPlugin.v2TIMManager.addGroupListener(listener: V2TimGroupListener(onMemberInfoChanged: (groupID, v2TIMGroupMemberChangeInfoList) {//グループメンバーの情報を変更する},onGroupInfoChanged: (groupID,info){// グループ情報を変更する}));
muteGroupMember (詳細はこちらを呼び出して指定したメンバーを発言禁止することで、メンバーを管理できます。発言禁止の実施方法については、発言禁止をご参照ください。groupManager.kickGroupMember(groupID: '',memberList: []);
setGroupMemberRole (詳細はこちら)を呼び出し、知らない人とのソーシャルグループ(Public)と臨時ミーティンググループ(Meeting)のグループメンバーに管理者の権限を付与できます。groupManager.setGroupMemberRole(groupID: '',userID: '',role: GroupMemberRoleTypeEnum.V2TIM_GROUP_MEMBER_ROLE_ADMIN);// 監視するロールを変更するTencentImSDKPlugin.v2TIMManager.addGroupListener(listener: V2TimGroupListener(onMemberInfoChanged: (groupID, v2TIMGroupMemberChangeInfoList) {},onGroupInfoChanged: (groupID,info){},onGrantAdministrator: (String groupID, V2TimGroupMemberInfo info, List<V2TimGroupMemberInfo> infolist){},onRevokeAdministrator: (String groupID, V2TimGroupMemberInfo info, List<V2TimGroupMemberInfo> infolist){},));
V2TIMGroupChangeInfoのtypeは V2TIMGroupChangeInfo.V2TIM_GROUP_INFO_CHANGE_TYPE_OWNERで、valueの値は新しいグループマスターのUserIDです。groupManager.transferGroupOwner(groupID: "", userID: "userID");
groupManager.getGroupOnlineMemberCount(groupID: '');
フィードバック