Skip to content
密信 IM · 开发文档

已读、撤回与删除 ​

消息操作分别管理阅读状态、内容可见性和重要消息入口。按钮文案、确认提示与 SDK 调用保持一致,让用户清楚了解操作范围。

操作与范围 ​

操作意图使用说明
标为已读更新当前用户阅读水位回执发送与自身水位更新可区分
撤回将消息转为撤回状态发送者、权限和时效由服务端判断
仅自己删除从当前用户可见记录中删除保留其他用户的消息记录
清空会话记录清理当前会话记录与相应同步范围后续按清空后的历史范围同步
置顶消息为会话提供重要消息入口与会话列表置顶是不同能力

仅自己删除 ​

dart
await sdk.deleteMessagesForCurrentUser(
  conversationId,
  selectedClientMessageIds,
);

三个变量分别是已连接实例、当前会话标识和用户选中的消息 ID 列表。用户主动删除使用此公开入口,统一更新本地消息、搜索索引和摘要,并持久化同步操作;离线操作在连接恢复后继续同步。

撤回 ​

dart
await chat.revoke(message);

chat 是当前聊天控制器,message 为该会话中待操作的消息。撤回权限和时效取决于服务端规则,界面隐藏按钮只是辅助,最终应处理服务端拒绝。

撤回作为状态变化参与同步。自定义 UI 使用 SDK 的最终消息状态渲染撤回提示,保持在线接收与历史恢复后的展示一致。

置顶与定位 ​

sdk.pinnedMessages.list(conversationId) 用于获取置顶消息。展示后可按消息序列调用上下文定位;若消息已不可见,则显示说明而不是一直加载。

多设备一致性 ​

界面订阅 SDK 状态变化,统一更新消息列表、会话摘要、搜索结果和引用定位。接入时检查在线、重连和应用重启后的操作结果。

已读规则详见 会话与未读,定位与历史范围见 历史与搜索。

开始构建你的通讯体验

获取授权包、完整接口资料与接入支持。

LET’S BUILD TOGETHER

聊聊你的通讯需求

联系密信团队,获取 SDK 授权、接入资料与私有化方案。

咨询内容:
客服微信mixinim
客服 QQ629900
联系邮箱mixinim@126.com

SDK 与源码按授权范围交付。此处不提供公开下载。