• UIKit
  • SDK
  • 服务端 API
Chat/
SDK/
React Native/
消息/
SDK
  • Run Demo
  • SDK 集成
  • 初始化
  • 登录和注销
  • 消息
    • 消息概述
    • 发送消息
    • 接收消息
    • 历史消息
    • 转发消息
    • 修改消息
    • 消息插入
    • 删除消息
    • 清空消息
    • 撤回消息
    • 在线消息
    • 已读回执
    • 查询消息
    • 群 @ 消息
    • 定向群消息
    • 通知免打扰
    • 消息扩展
  • 群组
    • 产品概述
    • 群组管理
    • 群资料
    • 群成员管理
    • 群成员资料
    • 自定义群属性
    • 社群管理
  • 用户
    • 用户资料
    • 好友管理
    • 好友列表
    • 黑名单
  • 离线推送
    • 离线推送
  • 局部搜索
    • 查找消息
    • 查找好友
    • 查找群组
    • 查找群成员
  • 信令
    • 信令管理
  • Changelog
  • 开发指引
  • 控制台指南
    • 创建和升级应用
    • 基本配置
    • 功能配置
    • 账号管理
    • 群组管理
    • 回调配置
  • 产品介绍
    • 消息管理
      • 单聊消息
      • 消息存储
      • 离线推送
      • 群消息
      • 消息格式
    • 账号系统
      • 登陆验证
      • 在线状态管理
    • 群相关
      • 群组系统
      • 群组管理
    • 用户资料和关系链
      • 资料管理
      • 关系链管理
  • 购买指南
    • 计费概述
    • 价格中心
  • 错误码

删除消息

功能描述

删除消息分为两种:删除本地消息和删除云端消息。 删除云端消息会在删除本地消息的基础上,同步删除云端存储的消息,且无法恢复
如果删除的是最后一条消息,会话的 lastMessage 会变为前一条消息。

删除本地消息

您可以调用 deleteMessageFromLocalStorage (Details) 删除本地消息。
说明:
1. 该接口只能删除本地历史,消息删除后,SDK 会在本地把这条消息标记为已删除状态,调用 getHistoryMessage 不能再拉取到。
2. 如果程序卸载重装,本地会失去对这条消息的删除标记,调用 getHistoryMessage 还能再拉取到该条消息。
示例代码如下:
TencentImSDKPlugin.v2TIMManager
.getMessageManager()
.deleteMessageFromLocalStorage("");

删除云端存储的消息

您可以调用 deleteMessages (Details) 删除云端存储的消息。
该接口会在删除本地消息的基础上,同步删除云端存储的消息,且无法恢复。
说明:
1. 每次调用,最多只能删除 30 条消息。
2. 每次调用,待删除的消息必须属于同一会话。
3. 1 秒钟最多只能调用 1 次该接口。
4. 如果一个账号在某设备上拉取过这些消息,那么调用该接口删除云端消息后,这些消息仍然会保存在该设备上,即删除消息不支持多端同步。
示例代码如下:
TencentImSDKPlugin.v2TIMManager
.getMessageManager()
.deleteMessages(["messageid"]);