# sendDirectionalMessage

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

发送定向消息。向会话中特定的某些用户发送消息，会话中其他用户将不会收到此消息。 通过 IRongCallback.ISendMessageCallback 中的方法回调发送的消息状态及消息体。 此方法只能发送非多媒体消息，多媒体消息如ImageMessageFileMessage ，或者继承自的消息须调用 sendDirectionalMediaMessage。

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

#### Parameters

type

会话类型。

targetId

目标 Id。根据不同的 conversationType，可能是群组 Id 、超级群 Id。

content

消息内容，例如 TextMessage

pushContent

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

pushData

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

userIds

会话中将会接收到此消息的用户列表。

callback

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

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