更新时间: 2020-09-03
# 本地删除
开发者可通过下面接口对本地数据库的消息进行删除。
# 通过消息 ID 删除
输入参数说明:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
messageIds | List<int> | 是 | 消息ID的列表,元素需要为 int 类型 |
返回参数说明:
返回值 | 返回类型 | 说明 |
---|---|---|
code | int | 是否删除成功,0 代表成功 |
代码示例:
List<int> mids = new List(); mids.add(1); RongIMClient.deleteMessageByIds(mids, (int code) { });
已复制
1
2
3
4
5
2
3
4
5
# 通过时间戳删除
输入参数说明:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
conversationType | RCConversationType | 是 | 会话类型,传入 {conversationType} |
targetId | String | 是 | 会话 id, |
recordTime | int | 是 | 清除消息时间戳,传入的时间戳必须小于等于当前会话最后一条消息的 sentTime 传 0 表示清除所有消息, 传入其他值表示清除小于等于 recordTime 的消息 |
clearRemote | BOOL | 是 | 是否同时删除服务端消息 |
回调参数说明:
error 说明:
回调参数 | 回调类型 | 说明 |
---|---|---|
code | int | 撤回失败错误码,0 代表成功 |
代码示例:
RongIMClient.clearHistoryMessages(conversationType,targetId,recordTime,true, (int code) { });
已复制
1
2
3
2
3
# 通过会话删除
输入参数说明:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
conversationType | RCConversationType | 是 | 会话类型,传入 {conversationType} |
targetId | String | 是 | 会话 id, |
返回参数说明:
返回值 | 返回类型 | 说明 |
---|---|---|
code | int | 是否删除成功,0 代表操作成功 |
代码示例:
RongIMClient.clearMessages(con.conversationType, con.targetId, (code) { print("result:$code"); });
已复制
1
2
3
2
3
# 通过消息删除
输入参数说明:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
conversationType | RCConversationType | 是 | 会话类型,传入 {conversationType} |
targetId | String | 是 | 会话 id, |
messages | List<Message> | 是 | 将被删除的消息列表 |
回调参数说明:
error 说明:
回调参数 | 回调类型 | 说明 |
---|---|---|
code | int | 删除失败错误码,0 代表成功 |
代码示例:
RongIMClient.deleteRemoteMessages(conversationType, targetId, messageList, (code){ print("result: $code"); });
已复制
1
2
3
2
3