tencent cloud

文档反馈

Android & iOS & Mac

最后更新时间:2023-03-13 14:49:58

    功能描述

    您只能搜索本地存储过的群成员,例如拉取过的群成员列表、拉取过的群成员资料等。

    说明:

    • 本地群成员搜索功能仅 5.4.666 及以上版本支持,直播群(AVChatRoom)不在本地存储群成员,无法使用群成员搜索功能。
    • 本地群成员搜索为 IM 旗舰版功能,购买 旗舰版 后可使用,详见 价格说明

    搜索本地群成员

    您可以调用接口 searchGroupMembers (Android / iOS & Mac / Windows) 搜索本地群成员。
    您可以设置搜索关键字 keywordList,并指定搜索的范围,即是否搜索群成员的 memberUserIDmemberNickNamememberRemarkmemberNameCard 字段。

    根据 searchGroupMembers 入参 V2TIMGroupMemberSearchParam (Android / iOS & Mac / Windows) 中的 groupIDList 是否为空(null/nil),分为两种情况:

    • 如果设置 groupIDList 为空,代表搜索全部群中的群成员,返回的结果会按照 groupID 进行分类;
    • 如果设置 groupIDList 不为空,代表搜索指定群中的群成员。

    示例代码如下:

    V2TIMGroupMemberSearchParam searchParam = new V2TIMGroupMemberSearchParam();
    searchParam.setGroupIDList(groupIDList);
    searchParam.setKeywordList(keywordList);
    searchParam.setSearchMemberUserID(true);
    searchParam.setSearchMemberNickName(true);
    searchParam.setSearchMemberRemark(true);
    searchParam.setSearchMemberNameCard(true);
    
    

    V2TIMManager.getGroupManager().searchGroupMembers(searchParam, new V2TIMValueCallback<HashMap<String, List<V2TIMGroupMemberFullInfo>>>() {
    @Override
    public void onSuccess(HashMap<String, List<V2TIMGroupMemberFullInfo>> stringListHashMap) {
    StringBuilder stringBuilder = new StringBuilder();
    for (Map.Entry<String, List<V2TIMGroupMemberFullInfo>> entry : stringListHashMap.entrySet()) {
    // 群 ID
    String groupID = entry.getKey();
    // 群成员列表
    List<V2TIMGroupMemberFullInfo> memberFullInfoList = entry.getValue();
    }
    }
    }

    @Override
    public void onError(int code, String desc) {
    // 搜索群成员失败
    }
    });

    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持