2026 年 2 月 6 日,ZEGO即时通讯SDK(ZIM SDK)2.27.0 版本发布,新增本地会话支持按照会话名称过滤查询、查询用户共同群组列表等功能。

新增功能
查询用户共同群组列表
用户登录 ZIM SDK 后,如果想要了解自己和他人共同加入了哪些群组,用户可以通过 queryGroupList 接口查询自己和指定 userID 的用户之间共同群组列表,来展示相关信息。
示例代码:
long count = 30;
ZIMGroupListQueryConfig config = new ZIMGroupListQueryConfig();
config.userIDs.add("userIdA");
zim.queryGroupList(count, config, new ZIMGroupListQueriedCallback() {
@Override
public void onGroupListQueried(ArrayList<ZIMGroupInfo> groupList, long nextFlag, ZIMError errorInfo) {
// 此处返回查询到的共同群组列表
}
});
本地会话支持按照会话名称过滤查询
创建 ZIM 对象并登录后,调用 searchLocalConversations 接口,传入参数 config,设置与本地会话名称相关的搜索条件,全局搜索符合条件的会话。
符合条件的会话列表,将通过 ZIMConversationsSearchedCallback 回调接口返回。
示例代码:
// 搜索会话名称包含关键字 "zego" 的本地会话,以此获取对应的会话列表
ZIMConversationSearchConfig config = new ZIMConversationSearchConfig();
config.mode = ZIMConversationSearchMode.MATCH_CONVERSATION_NAME;
config.totalConversationCount = 10;
config.keywords.add("zego");
config.nextFlag = 0;
ZIMConversationsSearchedCallback callback = new ZIMConversationsSearchedCallback() {
@Override
public void onConversationsSearched(ArrayList<ZIMConversationMessageGlobalSearchInfo> globalMessageInfoList, int nextFlag,
ZIMError errorInfo) {
// 开发者可以通过该回调监听获取搜索到的会话信息
}
}
zim.searchLocalConversations(config, callback);
改进优化
- 增加会话标记数量
单个会话的会话标记数量最大支持到 60 个。详情请参考标记会话 – 设置或取消标记。
- 优化组合消息的子项发送逻辑
发送包含多个子项的组合消息时,部分子项发送失败不会影响其他正常发送的子项。详细请参考收发消息 – 组合消息。
- 优化组合消息对媒体类型的限制
组合消息支持一次性发送 10 条媒体消息,不限制媒体类型。
- FCM 的默认推送优先级支持配置
FCM 的默认推送优先级支持配置。详细请参考resourcesID 说明 – FCM。
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/im/64712.html