浏览 SDKs · Android
平台
SDKsAndroid

搜索群成员

在指定群组中按关键字搜索群成员。

复制

在指定群组内搜索群成员。支持按群内昵称与用户 ID 进行关键字检索,适用于快速定位成员或群内提及选人等交互场景。

String groupID = "group_123";
List<String> keywordList = Collections.singletonList("技术");
boolean isSearchUserID = true;
boolean isSearchMemberNickname = true;
int offset = 0;
int count = 20;

OpenIMClient.getInstance().groupManager.searchGroupMembers(
    new OnBase<List<GroupMembersInfo>>() {
        @Override
        public void onSuccess(List<GroupMembersInfo> members) {
            // members 为匹配到的群成员列表
        }

        @Override
        public void onError(int code, String error) {
            // 处理搜索失败
        }
    },
    groupID,
    keywordList,
    isSearchUserID,
    isSearchMemberNickname,
    offset,
    count
);

参数说明

参数类型是否必填说明
baseOnBase<List<GroupMembersInfo>>是异步请求回调。
groupIDString是目标群组全局唯一 ID。
keywordListList<String>是搜索关键字列表。空列表或无有效关键字时不应发起搜索。
isSearchUserIDboolean是是否匹配用户 ID:true 为匹配,false 为不匹配。
isSearchMemberNicknameboolean是是否匹配群内昵称:true 为匹配,false 为不匹配。
offsetint是分页起始偏移量,首页从 0 开始。
countint是本次获取的最大记录条数。

返回结果

成功回调返回匹配到的群成员列表 List<GroupMembersInfo>。

搜索结果仅反映查询发起时的匹配快照。客户端应以 groupID:userID 为标识在搜索结果列表中展示匹配项。