# sendMessage

public void sendMessage(ConversationType type, String targetId, MessageContent content, String pushContent, String pushData, ISendMessageCallback callback)

根据会话类型，发送消息。

通过 IRongCallback.ISendMessageCallback 中的方法回调发送的消息状态及消息体。注意：1 秒钟发送消息不能超过 5 条。

#### Parameters

type

会话类型。

targetId

会话 id。根据不同的 conversationType，可能是用户 id、讨论组 id、群组 id 或聊天室 id。

content

消息内容，例如 TextMessage, ImageMessage。

pushContent

当下发远程推送消息时，在通知栏里会显示这个字段。 如果发送的是自定义消息，该字段必须填写，否则无法收到远程推送消息。 如果发送 SDK 中默认的消息类型，例如 RC:TxtMsg, RC:VcMsg, RC:ImgMsg，则不需要填写，默认已经指定。

pushData

远程推送附加信息。如果设置该字段，用户在收到 push 消息时，能通过 getPushData 方法获取。

callback

发送消息的回调。参考 。该回调在主线程中执行，请避免在回调中执行耗时操作，防止 SDK 线程阻塞。

public void sendMessage(Message message, String pushContent, String pushData, ISendMessageCallback callback)

发送消息。 通过 IRongCallback.ISendMessageCallback 中的方法回调发送的消息状态及消息体。

#### Parameters

message

将要发送的消息体。

pushContent

当下发 push 消息时，在通知栏里会显示这个字段。 如果发送的是自定义消息，该字段必须填写，否则无法收到 push 消息。 如果发送 sdk 中默认的消息类型，例如 RC:TxtMsg, RC:VcMsg, RC:ImgMsg，则不需要填写，默认已经指定。

pushData

push 附加信息。如果设置该字段，用户在收到 push 消息时，能通过 getPushData 方法获取。

callback

发送消息的回调，参考 。该回调在主线程中执行，请避免在回调中执行耗时操作，防止 SDK 线程阻塞。

public void sendMessage(Message message, String pushContent, String pushData, SendMessageOption option, ISendMessageCallback callback)

发送消息。 通过 IRongCallback.ISendMessageCallback 中的方法回调发送的消息状态及消息体。

#### Parameters

message

将要发送的消息体。

pushContent

当下发 push 消息时，在通知栏里会显示这个字段。 如果发送的是自定义消息，该字段必须填写，否则无法收到 push 消息。 如果发送 sdk 中默认的消息类型，例如 RC:TxtMsg, RC:VcMsg, RC:ImgMsg，则不需要填写，默认已经指定。

pushData

push 附加信息。如果设置该字段，用户在收到 push 消息时，能通过 getPushData 方法获取。

option

发送消息附加选项，目前仅支持设置 isVoIPPush，如果对端设备是 iOS,设置 isVoIPPush 为 True，会走 VoIP 通道推送 Push.

callback

发送消息的回调，参考 。该回调在主线程中执行，请避免在回调中执行耗时操作，防止 SDK 线程阻塞。