# sendMediaMessage

public void sendMediaMessage(Message message, String pushContent, String pushData, ISendMediaMessageCallback callback)

发送多媒体消息

发送前构造 Message 消息实体，消息实体中的 content 必须为 FileMessage, 否则返回失败。

#### Parameters

message

发送消息的实体。

pushContent

当下发 push 消息时，在通知栏里会显示这个字段。 发送文件消息时，此字段必须填写，否则会收不到 push 推送。

pushData

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

callback

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

public void sendMediaMessage(Message message, String pushContent, String pushData, ISendMediaMessageCallbackWithUploader callback)

发送多媒体消息，可以使用该方法将多媒体文件上传到自己的服务器。 使用该方法在上传多媒体文件时，会回调 onAttached 此回调中会携带 IRongCallback.MediaMessageUploader 对象，使用者只需要调用此对象中的 update 更新进度 success 更新成功状态，并告知上传成功后的文件地址 error 更新失败状态

#### Parameters

message

发送消息的实体。

pushContent

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

pushData

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

callback

发送消息的回调，回调中携带 IRongCallback.MediaMessageUploader 对象，用户调用该对象中的方法更新状态。 该回调在主线程中执行，请避免在回调中执行耗时操作，防止 SDK 线程阻塞。