라이브 후원

- 비밀 후원 기능 추가
This commit is contained in:
Yu Sung
2024-08-26 20:07:37 +09:00
parent 81846f7f7b
commit 534a6e737e
9 changed files with 150 additions and 43 deletions

View File

@@ -111,6 +111,23 @@ final class Agora {
rtmKit?.send(message, toPeer: peerId, completion: completion)
}
func sendRawMessageToPeer(peerId: String, rawMessage: LiveRoomChatRawMessage, completion: AgoraRtmSendPeerMessageBlock? = nil, fail: (() -> Void)? = nil) {
let encoder = JSONEncoder()
let jsonMessageData = try? encoder.encode(rawMessage)
let option = AgoraRtmSendMessageOptions()
option.enableOfflineMessaging = false
option.enableHistoricalMessaging = false
if let jsonMessageData = jsonMessageData {
let message = AgoraRtmRawMessage(rawData: jsonMessageData, description: "")
rtmKit?.send(message, toPeer: peerId, sendMessageOptions: option, completion: completion)
} else {
if let fail = fail {
fail()
}
}
}
func mute(_ isMute: Bool) {
rtcEngine?.muteLocalAudioStream(isMute)
}