# sendDirectionalMessage

public abstract void sendDirectionalMessage(ConversationType type, String targetId, MessageContent content, Array<String> userIds, String pushContent, String pushData, IRongCoreCallback.ISendMessageCallback callback)

发送定向消息。

此方法用于在群组、超级群中发送消息给其中的部分用户，其它用户不会收到这条消息。 通过 中的方法回调发送的消息状态及消息体。 此方法只能发送非多媒体消息，多媒体消息如ImageMessageFileMessage 或其他继承自 的消息须调用 sendDirectionalMediaMessage 如果您使用 IMLib，可以使用此方法发送定向消息；如果您使用 IMKit，请使用 RongIM 中的同名方法发送定向消息，否则不会自动更新 UI。

从 5.6.9 版本开始，支持超级群会话类型。

#### Since

5.0.0

#### Parameters

type

会话类型。

targetId

会话 id。可能是群组 Id 、超级群 Id。

content

消息内容，例如 TextMessage, ImageMessage。

pushContent

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

pushData

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

userIds

讨论组或群组会话中将会接收到此消息的用户列表。

callback

发送消息的回调，参考 io.rong.imlib.IRongCoreCallback.ISendMessageCallback。

public abstract void sendDirectionalMessage(Message message, Array<String> userIds, String pushContent, String pushData, IRongCoreCallback.ISendMessageCallback callback)

发送定向消息。

此方法用于在群组、超级群中发送消息给其中的部分用户，其它用户不会收到这条消息。 通过 中的方法回调发送的消息状态及消息体。 此方法只能发送非多媒体消息，多媒体消息如ImageMessageFileMessage 或其他继承自 的消息须调用 sendDirectionalMediaMessage 如果您使用 IMLib，可以使用此方法发送定向消息；如果您使用 IMKit，请使用 RongIM 中的同名方法发送定向消息，否则不会自动更新 UI。

从 5.6.9 版本开始，支持超级群会话类型。

#### Since

5.2.3

#### Parameters

message

发送消息的实体。

pushContent

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

pushData

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

userIds

讨论组或群组会话中将会接收到此消息的用户列表。

callback

发送消息的回调，参考 io.rong.imlib.IRongCoreCallback.ISendMessageCallback。

public abstract void sendDirectionalMessage(ConversationType type, String targetId, MessageContent content, Array<String> userIds, String pushContent, String pushData, SendMessageOption option, IRongCoreCallback.ISendMessageCallback callback)

发送定向消息。

此方法用于在群组、超级群中发送消息给其中的部分用户，其它用户不会收到这条消息。 通过 中的方法回调发送的消息状态及消息体。 此方法只能发送非多媒体消息，多媒体消息如ImageMessageFileMessage 或其他继承自 的消息须调用 sendDirectionalMediaMessage 如果您使用 IMLib，可以使用此方法发送定向消息；如果您使用 IMKit，请使用 RongIM 中的同名方法发送定向消息，否则不会自动更新 UI。

从 5.6.9 版本开始，支持超级群会话类型。

#### Since

5.1.2

#### Parameters

type

会话类型。

targetId

会话 id。可能是群组 Id 、超级群 Id。

content

消息内容，例如 TextMessage, ImageMessage。

pushContent

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

pushData

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

userIds

讨论组或群组会话中将会接收到此消息的用户列表。

option

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

callback

发送消息的回调，参考 io.rong.imlib.IRongCoreCallback.ISendMessageCallback。

public abstract void sendDirectionalMessage(Message message, Array<String> userIds, String pushContent, String pushData, SendMessageOption option, IRongCoreCallback.ISendMessageCallback callback)

发送定向消息。

此方法用于在群组、超级群中发送消息给其中的部分用户，其它用户不会收到这条消息。 通过 中的方法回调发送的消息状态及消息体。 此方法只能发送非多媒体消息，多媒体消息如ImageMessageFileMessage 或其他继承自 的消息须调用 sendDirectionalMediaMessage 如果您使用 IMLib，可以使用此方法发送定向消息；如果您使用 IMKit，请使用 RongIM 中的同名方法发送定向消息，否则不会自动更新 UI。

从 5.6.9 版本开始，支持超级群会话类型。

#### Since

5.2.3

#### Parameters

message

发送消息的实体。

pushContent

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

pushData

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

userIds

讨论组或群组会话中将会接收到此消息的用户列表。

option

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

callback

发送消息的回调，参考 io.rong.imlib.IRongCoreCallback.ISendMessageCallback。