getGroupMemberList method

  1. @override
Future<V2TimValueCallback<V2TimGroupMemberInfoResult>> getGroupMemberList({
  1. required String groupID,
  2. required int filter,
  3. required String nextSeq,
  4. int count = 15,
  5. int offset = 0,
})
override

获取群成员列表

参数

filter	指定群成员类型
V2TIMGroupMemberFullInfo.V2TIM_GROUP_MEMBER_FILTER_ALL:所有类型
V2TIMGroupMemberFullInfo.V2TIM_GROUP_MEMBER_FILTER_OWNER:群主
V2TIMGroupMemberFullInfo.V2TIM_GROUP_MEMBER_FILTER_ADMIN:群管理员
V2TIMGroupMemberFullInfo.V2TIM_GROUP_MEMBER_FILTER_COMMON:普通群成员
nextSeq	分页拉取标志,第一次拉取填0,回调成功如果 nextSeq 不为零,需要分页,传入再次拉取,直至为0。

注意

直播群(AVChatRoom)的特殊限制:
不支持管理员角色的拉取,群成员个数最大只支持 31 个(新进来的成员会排前面),程序重启后,请重新加入群组,否则拉取群成员会报 10007 错误码。
群成员资料信息仅支持 userID | nickName | faceURL | role 字段。
role 字段不支持管理员角色,如果您的业务逻辑依赖于管理员角色,可以使用群自定义字段 groupAttributes 管理该角色。

web 端使用时,count 和 offset 为必传参数. filter 和 nextSeq 不生效 count: 需要拉取的数量。最大值:100,避免回包过大导致请求失败。若传入超过100,则只拉取前100个。 offset: 偏移量,默认从0开始拉取

Implementation

@override
Future<V2TimValueCallback<V2TimGroupMemberInfoResult>> getGroupMemberList({
  required String groupID,
  required int filter,
  required String nextSeq,
  int count = 15,
  int offset = 0,
}) async {
  return V2TimValueCallback<V2TimGroupMemberInfoResult>.fromJson(
    formatJson(
      await _channel.invokeMethod(
        "getGroupMemberList",
        buildGroupManagerParam(
          {"groupID": groupID, "filter": filter, "nextSeq": nextSeq, "count": count, "offset": offset},
        ),
      ),
    ),
  );
}