2026 年 9 月 18 日,ZEGO 即时通讯SDK(ZIM) 3.2.0 版本发布,新增社群会话管理、社群加入前审核和支持为所有成员删除消息等功能。

新增功能
- 新增社群会话管理
会话列表新增社群类型会话,支持以社群模式展示会话。
开启该功能后,社群的频道会话会与单聊、群聊会话一起进入 ZIM 的会话列表:您可以通过 queryConversationList 一次性拉取包含频道会话的完整列表,并通过 onConversationChanged 感知频道会话的最新消息、未读数、草稿等变更,无需为社群频道单独维护一套列表。
同步到会话列表中的频道会话,其会话类型为 COMMUNITY_CHANNEL,conversationID 仍为频道对象 ZIMCommunityChannel 中的 conversationID 字段。
- 支持为所有成员删除消息
支持在群聊中为所有人删除消息,删除后该消息对全体群成员无痕同步删除。
默认情况下,删除操作只对当前用户生效,会话内的其他成员仍可看到被删除的消息。如果需要让会话内的所有成员都不再看到指定的消息,请在调用 deleteMessages 时,将 ZIMMessageDeleteConfig 的 isAlsoDeleteForEveryone 设置为 true 。
以下示例代码演示了如何为所有人删除消息,以及操作者和其他成员如何接收删除结果通知:
// 为会话内的所有人删除指定消息
String conversationID = "xxxx";
ArrayList<ZIMMessage> deleteMessageList = new ArrayList<>();
ZIMMessageDeleteConfig config = new ZIMMessageDeleteConfig();
// 为所有人删除消息时,必须同时删除服务端消息
config.isAlsoDeleteServerMessage = true;
config.isAlsoDeleteForEveryone = true;
zim.deleteMessages(deleteMessageList, conversationID, ZIMConversationType.GROUP, config, new ZIMMessageDeletedCallback() {
@Override
public void onMessageDeleted(String conversationID, ZIMConversationType conversationType, ZIMError errorInfo) {
// 开发者可以通过该回调监听消息是否删除成功。
}
});
// 会话内的其他成员通过该回调感知消息被删除
zim.setEventHandler(new ZIMEventHandler() {
@Override
public void onMessageDeleted(ZIM zim, ZIMMessageDeletedInfo deletedInfo) {
if (deletedInfo.messageDeleteType == ZIMMessageDeleteType.MESSAGE_LIST_DELETED) {
// deletedInfo.messageList 为被删除的消息列表,可于此处刷新 UI
}
}
});
- 社群加入前审核
支持设置多种社群加入模式,新增“加入前审核”模式。详细请参考 社群入群审核。
改进优化
媒体消息上传功能优化
- 图片消息(ZIMImageMessage)默认支持发送最大 20MB 大小的文件。
- 文件消息(ZIMFileMessage)和视频消息(ZIMVideoMessage)支持发送 1GB 大小的文件。
- 上传媒体文件新增可选的断点续传能力,优化弱网环境下的文件上传体验
本文为原创稿件,版权归作者所有,如需转载,请注明出处:https://www.nxrte.com/jishu/im/72117.html