getGroupMemberList

功能介绍

获取群成员列表

您可以调用 getGroupMemberList 获取指定群的群成员列表。该列表中包含了各个群成员的资料信息。

一个群中的成员人数可能很多(例如 5000+),群成员列表的拉取接口支持过滤器(filter)和分页拉取(nextSeq)两个高级特性。

直播群(AVChatRoom)的特殊限制:

不支持管理员角色的拉取,群成员个数最大只支持 31 个(新进来的成员会排前面),程序重启后,请重新加入群组,否则拉取群成员会报 10007 错误码。、

旗舰版支持拉取最近入群群成员最多 1000 人,新进来的成员排在前面。需要您购买旗舰版套餐且前往 控制台 开启开关。如果不开启开关,您只能像非旗舰版一样最多拉到 31 人(6.3 及以上版本支持)。

群成员资料信息仅支持 userID | nickName | faceURL | role 字段。

filter 字段不支持管理员角色,即不支持管理员角色的拉取。如果您的业务逻辑依赖于管理员角色,可以使用群自定义字段 groupAttributes 管理该角色。

参数详解

参数名称 参数类型 是否必填 描述
groupID string 需要查询的群组id
filter GroupMemberFilterTypeEnum 查询群成员类型
nextSeq string 分页拉取标志,第一次拉取填0,回调成功如果 nextSeq 不为零,需要分页,传入返回值再次拉取,直至为0。
count number 需要拉取的数量。count暂时失效。
offset number 偏移量,默认从0开始拉取。

返回模板

V2TimValueCallback<V2TimGroupMemberInfoResult>

{
    code : number
    desc : string
    data : {
        memberInfoList : V2TimGroupMemberFullInfo[]// 拉取到的群成员列表
        nextSeq : string // 分页拉取标志
    }
}

返回值详解

名称 数值类型 描述
code number 请求结果错误码
desc string 请求结果描述符
data V2TimGroupMemberInfoResult 拉取到的群成员列表

代码示例

import {
    TencentImSDKPlugin,
    GroupMemberFilterTypeEnum,
} from 'react-native-tim-js';

// 获取群成员列表
const getGroupMemberListRes = await TencentImSDKPlugin.v2TIMManager
    .getGroupManager()
    .getGroupMemberList(
        'groupID', // 需要查询的群组 ID
        GroupMemberFilterTypeEnum.V2TIM_GROUP_MEMBER_FILTER_ADMIN, //查询群成员类型
        '0', // 分页拉取标志,第一次拉取填0,回调成功如果 nextSeq 不为零,需要分页,传入返回值再次拉取,直至为0。
        100, // 需要拉取的数量。最大值:100,避免回包过大导致请求失败。若传入超过100,则只拉取前100个。
        0 // 偏移量,默认从0开始拉取。
    );

if (getGroupMemberListRes.code == 0) {
    // 拉取成功
    getGroupMemberListRes.data?.memberInfoList?.forEach((element) => {
        element?.customInfo; // 群成员自定义字段
        element?.faceUrl; // 头像Url
        element?.friendRemark; // 好友备注
        element?.joinTime; // 群成员入群时间
        element?.muteUntil; // 群成员禁言持续时间
        element?.nameCard; // 群成员名片
        element?.nickName; // 群成员昵称
        element?.role; // 群成员角色
        element?.userID; // 群成员ID
    });
}

results matching ""

    No results matching ""