# sendMediaMessage

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

发送多媒体消息。

发送前构造 Message 消息实体，消息实体中的 content 必须为多媒体消息。 例如：ImageMessage 、 或其他继承自 MediaMessageContent 的消息。

#### Parameters

message

发送消息的实体。

pushContent

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

pushData

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

callback

发送消息的回调 io.rong.imlib.RongIMClient.SendMediaMessageCallback。

public abstract void sendMediaMessage(Message message, String pushContent, String pushData, SendMessageOption option, IRongCallback.ISendMediaMessageCallback callback)

发送多媒体消息。

发送前构造 Message 消息实体，消息实体中的 content 必须为多媒体消息。 例如：ImageMessage 、 或其他继承自 MediaMessageContent 的消息。

#### Since

5.4.4

#### Parameters

message

发送消息的实体。

pushContent

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

pushData

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

callback

发送消息的回调 io.rong.imlib.RongIMClient.SendMediaMessageCallback。

option

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

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

发送多媒体消息，可以使用该方法将多媒体文件上传到自己的服务器。

上传多媒体文件时，会回调 onAttached 此回调中携带 IRongCallback.MediaMessageUploader 对象，使用者只需要调用此对象中的 update 更新进度 success 更新成功状态，并告知上传成功后的文件地址 error 更新失败状态 cancel ()} 更新取消状态

#### Parameters

message

发送消息的实体。

pushContent

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

pushData

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

callback

发送消息的回调，回调中携带 IRongCallback.MediaMessageUploader 对象，用户调用该对象中的方法更新状态。

public abstract void sendMediaMessage(Message message, String pushContent, String pushData, SendMessageOption option, IRongCallback.ISendMediaMessageCallbackWithUploader callback)

发送多媒体消息，可以使用该方法将多媒体文件上传到自己的服务器。

上传多媒体文件时，会回调 onAttached 此回调中携带 IRongCallback.MediaMessageUploader 对象，使用者只需要调用此对象中的 update 更新进度 success 更新成功状态，并告知上传成功后的文件地址 error 更新失败状态 cancel ()} 更新取消状态

#### Since

5.4.4

#### Parameters

message

发送消息的实体。

pushContent

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

pushData

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

callback

发送消息的回调，回调中携带 IRongCallback.MediaMessageUploader 对象，用户调用该对象中的方法更新状态。

option

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