群查询
本文档旨在指导开发者如何使用融云即时通讯 IMLib SDK 实现获取本人已加入的群组、获取指定群组资料等功能。
开通服务
信息托管服务已默认开通,您可以直接使用此功能。
群查询
可查询或搜索我加入的群组。
获取群组资料
您可以调用 getGroupsInfo 方法获取群组资料。
- 该方法优先本地查找,当用户不在群组中时,本地不存在或者本地群组信息缓存超过 10 分钟的才会从服务端拉取最新的群组信息。
- 单次调用最多支持获取 20 个群组资料。
代码示例
Java
// 群Id列表
List<String> groupIds = new ArrayList<>();
groupIds.add("groupId1");
groupIds.add("groupId2");
groupIds.add("groupId3");
RongCoreClient.getInstance().getGroupsInfo(groupIds, new IRongCoreCallback.ResultCallback<List<GroupInfo>>() {
@Override
public void onSuccess(List<GroupInfo> groupInfos) {
// 获取群信息成功
}
@Override
public void onError(IRongCoreEnum.CoreErrorCode e) {
// 获取群信息失败
}
});
获取指定已加入群组的资料
您可以使用 getJoinedGroups 根据当前用户已加入的群组 ID 获取群组资料。
该接口支持批量获取,您可以一次传入多个 groupId
获取多个群组资料,最多不超过 20 个。
代码示例
Java
// 群Id列表
List<String> groupIds = new ArrayList<>();
groupIds.add("groupId1");
groupIds.add("groupId2");
groupIds.add("groupId3");
RongCoreClient.getInstance().getJoinedGroups(groupIds, new IRongCoreCallback.ResultCallback<List<GroupInfo>>() {
@Override
public void onSuccess(List<GroupInfo> groupInfos) {
// 拉取成功
}
@Override
public void onError(IRongCoreEnum.CoreErrorCode e) {
// 拉取失败
}
});