# insertIncomingMessage

public abstract void insertIncomingMessage(ConversationType type, String targetId, String senderUserId, ReceivedStatus receivedStatus, MessageContent content, RongIMClient.ResultCallback<Message> resultCallback)

向本地会话中插入一条消息，方向为接收。

这条消息只是插入本地会话，不会实际发送给服务器和对方。插入消息需为入库消息，即 ISPERSISTED，否者会回调 PARAMETER_ERROR。

#### Parameters

type

会话类型。

targetId

会话 id。比如私人会话时，是对方的 id； 群组会话时，是群 id； 讨论组会话时，则为该讨论,组的 id。

senderUserId

发送方 id。

receivedStatus

接收状态 Message.ReceivedStatus。

content

消息内容。如TextMessageImageMessage等。

resultCallback

获得消息发送实体的回调。

public abstract void insertIncomingMessage(ConversationType type, String targetId, String senderUserId, ReceivedStatus receivedStatus, MessageContent content, long sentTime, RongIMClient.ResultCallback<Message> resultCallback)

向本地会话中插入一条消息，方向为接收。

这条消息只是插入本地会话，不会实际发送给服务器和对方。插入消息需为入库消息，即 ISPERSISTED，否者会回调 PARAMETER_ERROR。

#### Parameters

type

会话类型。

targetId

会话 id。比如私人会话时，是对方的 id； 群组会话时，是群 id； 讨论组会话时，则为该讨论组的 id。

senderUserId

发送方 id

receivedStatus

接收状态 Message.ReceivedStatus

content

消息内容。如 TextMessageImageMessage等。

sentTime

消息的发送时间 getSentTime 。

resultCallback

获得消息发送实体的回调。