ZEGO即时通讯SDK发布3.2.0版本,新增社群会话管理和社群加入前审核等功能

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

ZEGO即时通讯SDK发布3.2.0版本,新增社群会话管理和社群加入前审核等功能

新增功能

  • 新增社群会话管理

会话列表新增社群类型会话,支持以社群模式展示会话。

开启该功能后,社群的频道会话会与单聊、群聊会话一起进入 ZIM 的会话列表:您可以通过 queryConversationList 一次性拉取包含频道会话的完整列表,并通过 onConversationChanged 感知频道会话的最新消息、未读数、草稿等变更,无需为社群频道单独维护一套列表。

同步到会话列表中的频道会话,其会话类型为 COMMUNITY_CHANNELconversationID 仍为频道对象 ZIMCommunityChannel 中的 conversationID 字段。

  • 支持为所有成员删除消息

支持在群聊中为所有人删除消息,删除后该消息对全体群成员无痕同步删除。

默认情况下,删除操作只对当前用户生效,会话内的其他成员仍可看到被删除的消息。如果需要让会话内的所有成员都不再看到指定的消息,请在调用 deleteMessages 时,将 ZIMMessageDeleteConfigisAlsoDeleteForEveryone 设置为 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

(0)

相关推荐