删除消息
超级群会话消息存储在服务端(免费存储 7 天)。App 用户通过客户端 SDK 删除自己的历史消息。
提示
- 客户端的删除消息的操作均指从当前登录用户的历史消息记录中删除消息,不影响会话中其他用户的历史消息记录。
- 如果 App 的管理员或者某普通用户希望在该 App 中彻底删除一条消息,例如在所有超级群成员的聊天记录中删除一条消息,应使用客户端或服务端的撤回消息功能。消息成功撤回后,原始消息内容会在所有用户的本地与服务端历史消息记录中删除。
按时间戳删除历史消息
调用 clearHistoryMessages 方法,可按时间戳删除指定超级群频道内,某一时间点之前的历史消息。
提示
单次调用仅针对单个超级群频道,不支持批量删除多个超级群中的消息。
接口
JavaScript
RongIMLib.clearHistoryMessages(conversation, timestamp)
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
conversation | IConversationOption | 是 | 目标会话 |
timestamp | number | 是 | 清除时间点, 该时间之前的消息将被清除 |
示例代码
javascript
const conversation = {
conversationType: RongIMLib.ConversationType.ULTRA_GROUP,
targetId: "<目标用户ID>",
channelId: "<频道ID>",
}
RongIMLib.clearHistoryMessages(conversation, timestamp).then(res => {
if (res.code === 0) {
console.log('清除成功')
} else {
console.log(res.code, res.msg)
}
}).catch(error => {
console.log(error)
})