RevueSDK · Swift reference Guides

Instance Method

disconnectAll()

斷開所有遠端參與者(Room 本身不消失)

@MainActor func disconnectAll()

Discussion

對所有 remoteParticipants 透過 ToxAV hangUp,並 fire participantDidDisconnect 給每個被斷開的 participant(雙 fire ParticipantDelegate + RoomDelegate)。 Room.shared 是 singleton,斷開後可重新透過 FriendManager.sendInvitation 發起新邀請。

Room.shared.disconnectAll()
// 之後可以重新邀請
Revue.shared.friends.sendInvitation(friendId: "new-friend")

必須在 main thread 呼叫(@MainActor):清理會改 @Published 狀態, 事件也在 main 同步送出。