tencent cloud

14天试用边缘安全加速平台 EO 限时免费

文档反馈

即时通信 IM

Android&iOS&Windows&Mac

最后更新时间:2025-01-03 10:36:20

功能描述

您只能搜索本地存储过的群组,例如已加入的群组列表,拉取过的群组资料等。
说明
本地群组搜索功能仅增强版 SDK 5.4.666 及以上版本支持。
本地群组搜索为进阶版功能,购买进阶版后可使用。

搜索本地群组

您可以调用接口 searchGroups (Java / Swift / Objective-C / C++) 搜索本地群组。
您可以设置搜索关键字 keywordList,并指定搜索的范围,即是否搜索群组的 groupIDgroupName 字段。
示例代码如下:
Java
Swift
Objective-C
C++
V2TIMGroupSearchParam searchParam = new V2TIMGroupSearchParam();
searchParam.setKeywordList(keywordList);
searchParam.setSearchGroupID(true);
searchParam.setSearchGroupName(true);

V2TIMManager.getGroupManager().searchGroups(searchParam, new V2TIMValueCallback<List<V2TIMGroupInfo>>() {
@Override
public void onSuccess(List<V2TIMGroupInfo> v2TIMGroupInfos) {
// 搜索群组成功
}

@Override
public void onError(int code, String desc) {
// 搜索群组失败
}
});
let param = V2TIMGroupSearchParam()
param.keywordList = ["2", "key2"]
param.isSearchGroupID = true
param.isSearchGroupName = true

V2TIMManager.shared.searchGroups(searchParam: param) { groupList in
groupList.forEach { item in
print( item.description)
}
} fail: { code, desc in
print( "searchGroups fail, \\(code), \\(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);



产品类别

文档章节

Android&iOS&Windows&Mac

联系我们

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

技术支持

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

7x24 电话支持
中国香港
+852 800 906 020 (免费)
美国
+1 844 606 0804 (免费)
英国
+44 808 196 4551 (免费)
加拿大
+1 888 605 7930 (免费)
澳大利亚
+61 1300 986 386 (免费)
EdgeOne 热线
+852 300 80699
更多本地服务热线陆续新增中