본 문서는 TRTC 방 퇴장 방법과 어떤 경우에 사용자가 강제 퇴장 당할 수 있는지 설명합니다.
exitRoom API를 호출하여 현재 방을 나가면 SDK는 onExitRoom(int reason) 콜백 이벤트를 통해 방을 나가는 이유를 알려줍니다.
import TRTCCloud from 'trtc-electron-sdk';
const trtcCloud = new TRTCCloud();
// 현재 방 퇴장
trtcCloud.exitRoom();
exitRoom API가 호출된 후 SDK는 두 가지 주요 작업을 완료해야 하는 방 퇴장 프로세스에 들어갑니다.
따라서 onExitRoom 콜백을 수신한 후 TRTCCloud 인스턴스를 해제하는 것이 좋습니다.
onExitRoom 콜백은 방 퇴장 외에 다른 두 가지 경우에도 수신됩니다:
사례1: 사용자가 방에서 퇴장 당한 경우
RemoveUser | RemoveUserByStrRoomId API를 호출하여 사용자를 TRTC 방에서 퇴장시킬 수 있습니다. 퇴장 당한 사용자는 onExitRoom(1) 콜백을 받게 됩니다.
사례2: 현재 방이 해산됨
DismissRoom | DismissRoomByStrRoomId API를 호출하여 TRTC 방을 해산할 수 있습니다. 방이 해산되면 방에 있는 모든 사용자가 onExitRoom(2) 콜백을 받습니다.
// 방 퇴장 이유를 얻기 위해 onExitRoom 콜백 수신
function onExitRoom(reason) {
console.log(`onExitRoom reason: ${reason}`);
}
trtcCloud.on('onExitRoom', onExitRoom);
문제 해결에 도움이 되었나요?