# 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

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

public void sendMessage(Message message, String pushContent, String pushData, ISendMessageCallback callback)
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 方法获取。

callback

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