功能描述
您只能搜索本地存储过的群组,例如已加入的群组列表,拉取过的群组资料等。
搜索本地群组
您可以调用接口
searchGroups
(Android / iOS & Mac / Windows) 搜索本地群组。
您可以设置搜索关键字 keywordList
,并指定搜索的范围,即是否搜索群组的 userID
、groupName
字段。示例代码如下:
V2TIMGroupSearchParam searchParam = new V2TIMGroupSearchParam();searchParam.setKeywordList(keywordList);searchParam.setSearchGroupID(true);searchParam.setSearchGroupName(true);V2TIMManager.getGroupManager().searchGroups(searchParam, new V2TIMValueCallback<List<V2TIMGroupInfo>>() {@Overridepublic void onSuccess(List<V2TIMGroupInfo> v2TIMGroupInfos) {// 搜索群组成功}@Overridepublic void onError(int code, String desc) {// 搜索群组失败}});
V2TIMGroupSearchParam *searchParam = [[V2TIMGroupSearchParam alloc] init];searchParam.keywordList = @[@"keyword1", @"keyword2"];searchParam.isSearchGroupID = YES;searchParam.isSearchGroupName = YES;[[V2TIMManager sharedInstance] searchGroups:searchParam succ:^(NSArray<V2TIMGroupInfo *> *groupList) {// 搜索群组成功} fail:^(int code, NSString *desc) {// 搜索群组失败}];
template <class T>class ValueCallback final : public V2TIMValueCallback<T> {public:using SuccessCallback = std::function<void(const T&)>;using ErrorCallback = std::function<void(int, const V2TIMString&)>;ValueCallback() = default;~ValueCallback() override = default;void SetCallback(SuccessCallback success_callback, ErrorCallback error_callback) {success_callback_ = std::move(success_callback);error_callback_ = std::move(error_callback);}void OnSuccess(const T& value) override {if (success_callback_) {success_callback_(value);}}void OnError(int error_code, const V2TIMString& error_message) override {if (error_callback_) {error_callback_(error_code, error_message);}}private:SuccessCallback success_callback_;ErrorCallback error_callback_;};V2TIMGroupSearchParam searchParam;searchParam.keywordList = keywordList;searchParam.isSearchGroupID = true;searchParam.isSearchGroupName = true;auto callback = new ValueCallback<V2TIMGroupInfoVector>{};callback->SetCallback([=](const V2TIMGroupInfoVector& groupInfoList) {// 搜索群组成功delete callback;},[=](int error_code, const V2TIMString& error_message) {// 搜索群组失败delete callback;});V2TIMManager::GetInstance()->GetGroupManager()->SearchGroups(searchParam, callback);
交流与反馈
欢迎加入 QQ 群进行技术交流和反馈问题。

