sendUserMessage method
@detail api
@brief 给房间内指定的用户发送点对点文本消息(P2P)。
@param userId
消息接收用户的 ID
@param message
发送的文本消息内容。
消息不超过 64 KB。
@param config
消息发送的可靠/有序类型,参看 ByteRTCMessageConfig{@link #ByteRTCMessageConfig}
@return 这次发送消息的编号,从 1 开始递增。
@note
- 在发送房间内文本消息前,必须先调用 joinRTSRoom:userInfo:{@link #ByteRTCRTSRoom#joinRTSRoom:userInfo} 加入房间。
- 调用该函数后会收到一次 rtsRoom:onUserMessageSendResult:error:{@link #ByteRTCRTSRoomDelegate#rtsRoom:onUserMessageSendResult:error} 回调,通知消息发送方发送成功或失败。
- 若文本消息发送成功,则 uid 所指定的用户会收到 rtsRoom:onUserMessageReceived:message:{@link #ByteRTCRTSRoomDelegate#rtsRoom:onUserMessageReceived:message} 回调。
Implementation
FutureOr<int64_t> sendUserMessage(
NSString userId, NSString message, ByteRTCMessageConfig config) async {
return await nativeCall(
'sendUserMessage:message:config:', [userId, message, config.$value]);
}