# batchInsertMessage

public abstract void batchInsertMessage(List<Message> messages, IRongCoreCallback.ResultCallback<Boolean> callback)

批量插入接收的消息（该消息只插入本地数据库，实际不会发送给服务器和对方） Message 下列属性会被入库，其余属性会被抛弃 conversationType 会话类型 targetId 会话 ID messageDirection 消息方向 senderUserId 发送者 ID receivedStatus 接收状态；消息方向为接收方且未调用 message.getReceivedStatus().setRead()，该条消息未读； sentStatus 发送状态 content 消息的内容 sentTime 消息发送的 extra Message 的额外字段 Unix 时间戳，单位为毫秒，会影响消息排序

此方法不支持聊天室的会话类型。每批最多处理 500 条消息xww，超过 500 条返回 RC_INVALID_PARAMETER_MESSAGE_LIST；消息的未读会累加到回话的未读数上。

#### Since

5.1.1

#### Parameters

messages

批量处理的消息列表

callback

回调

public abstract void batchInsertMessage(List<Message> messages, boolean enableCheck, IRongCoreCallback.ResultCallback<Boolean> callback)

批量插入接收的消息（该消息只插入本地数据库，实际不会发送给服务器和对方） Message 下列属性会被入库，其余属性会被抛弃 conversationType 会话类型 targetId 会话 ID UId 消息唯一 ID messageDirection 消息方向 senderUserId 发送者 ID receivedStatus 接收状态；消息方向为接收方且未调用 message.getReceivedStatus().setRead()，该条消息未读； sentStatus 发送状态 content 消息的内容 sentTime 消息发送的 extra Message 的额外字段 Unix 时间戳，单位为毫秒，会影响消息排序

此方法不支持聊天室的会话类型。每批最多处理 500 条消息，超过 500 条返回 RC_INVALID_PARAMETER_MESSAGE_LIST；消息的未读会累加到回话的未读数上。

#### Since

5.3.5

#### Parameters

messages

批量处理的消息列表

enableCheck

是否需要消息排重

callback

回调