浏览 SDKs · WASM
平台
SDKsWASM商业版

定期删除服务端消息

启用、关闭并配置指定会话的服务端消息定期删除策略。

复制

服务端消息定期删除策略由 isMsgDestruct(策略开关)和 msgDestructTime(删除周期,单位为秒)共同控制。这两个字段属于同一业务配置项,支持在一次调用中同时提交:

await openimsdk.setConversation({
  conversationID,
  isMsgDestruct: true,
  msgDestructTime: 3600,
});

若需关闭定期删除,可传入 isMsgDestruct: false。该功能由服务端按时间周期清理云端消息记录,区别于客户端已读后即时销毁的“阅后即焚”(后者由 isPrivateChat 与 burnDuration 负责控制)。

当达到设定的周期后,服务端将自动清理其存储的历史消息;已同步到当前设备本地的消息不会被主动删除。若后续在新设备登录或本地数据清除后重新拉取历史记录,已被服务端清理的消息将无法再次获取。

接口调用成功后,SDK 会触发 SdkEvent.OnConversationChanged 事件通知配置变更。业务层可根据 conversationID 更新对应会话的策略字段。完整的事件监听配置请参考获取会话列表。