消息删除
本地删除
Web 没有本地存储,不提供本地删除功能。
远端删除
通过消息 ID 删除
API 参考:deleteRemoteMessages
参数说明
参数 | 类型 | 必填 | 说明 | 最低版本 |
---|---|---|---|---|
conversationType | Number | 是 | 会话类型,单聊会话传 RongIMLib.ConversationType.PRIVATE | 2.5.3 |
targetId | String | 是 | 单聊会话 ID | 2.5.3 |
messages | Object | 是 | 要删除的消息数组, 不能超过 100 条 | 2.5.3 |
callback | Object | 是 | 回调对象 | 2.2.0 |
callback.onSuccess | Function | 是 | 成功回调 | 2.2.0 |
callback.onError | Function | 是 | 失败回调 | 2.2.0 |
messages
参数说明
参数 | 类型 | 必填 | 说明 | 最低版本 |
---|---|---|---|---|
messageUId | String | 是 | 消息 uid | 2.3.5 |
sentTime | Number | 是 | 消息发送时间 | 2.3.5 |
messageDirection | Number | 是 | 消息发送方向 | 2.3.5 |
代码示例
var conversationType = RongIMLib.ConversationType.PRIVATE;
var targetId = '单聊会话 ID';
/*
message 对象可通过历史消息获取
messageUId、sentTime、messageDirection 必传, 且必须正确
*/
var messages = [
{ messageUId: 'BETR-GIM7-TNO5-89QU', sentTime: 1575965764383, messageDirection: 1 },
{ messageUId: 'AEGR-CFN7-QFJO-8OC0', sentTime: 1575965744371, messageDirection: 2 }
];
RongIMLib.RongIMClient.getInstance().deleteRemoteMessages(conversationType, targetId, messages, {
onSuccess: function() {
console.log('清除成功');
},
onError: function(error) {
console.log('清除失败', error);
}
});
通过时间戳删除
API 参考:clearRemoteHistoryMessages
参数说明
参数 | 类型 | 必填 | 说明 | 最低版本 |
---|---|---|---|---|
conversationType | Number | 是 | 会话类型,单聊会话传 RongIMLib.ConversationType.PRIVATE | 2.3.5 |
targetId | String | 是 | 单聊会话 ID | 2.3.5 |
timestamp | Number | 是 | 清除时间点, 该时间之前的消息将被清除 | 2.3.5 |
代码示例
var params = {
conversationType: RongIMLib.ConversationType.PRIVATE,
targetId: '单聊会话 ID',
timestamp: 1513308018122 // 可取 sentTime, 收发消息和历史消息中都有 sentTime 字段
};
RongIMLib.RongIMClient.getInstance().clearRemoteHistoryMessages(params, {
onSuccess: function() {
console.log('清除成功');
},
onError: function(error) {
console.log('清除失败', error);
}
});