다음을 통해 공유


Azure Communication Services의 SDK를 사용하는 애플리케이션이 브라우저의 여러 탭에서 활성화되어 있는지 검색하는 방법

모범 사례에 따라 애플리케이션은 여러 브라우저 탭의 호출에 동시에 연결해서는 안 됩니다. 모바일에서 브라우저의 여러 탭에서 여러 호출을 처리하면 디바이스의 마이크 및 카메라에 대한 리소스 할당으로 인해 정의되지 않은 동작이 발생할 수 있습니다. 애플리케이션이 브라우저의 여러 탭에서 활성 상태인지 감지하기 위해 개발자는 메서드 isCallClientActiveInAnotherTabCallClient 인스턴스의 isCallClientActiveInAnotherTabChanged 이벤트를 사용할 수 있습니다.

const callClient = new CallClient();
// Check if an application is active in multiple tabs of a browser
const isCallClientActiveInAnotherTab = callClient.feature(SDK.Features.DebugInfo).isCallClientActiveInAnotherTab;
...
// Subscribe to the event to listen for changes 
callClient.feature(Features.DebugInfo).on('isCallClientActiveInAnotherTabChanged', () => {
    // callback();
});
...
// Unsubscribe from the event to stop listening for changes 
callClient.feature(Features.DebugInfo).off('isCallClientActiveInAnotherTabChanged', () => {
    // callback();
});