Поделиться через


Как определить, активно ли приложение с помощью пакета SDK Службы коммуникации Azure в нескольких вкладках браузера

На основе рекомендаций приложение не должно подключаться к вызовам с нескольких вкладок браузера одновременно. Обработка нескольких вызовов на нескольких вкладках браузера на мобильном устройстве может привести к неопределенному поведению из-за выделения ресурсов для микрофона и камеры на устройстве. Чтобы определить, активно ли приложение на нескольких вкладках браузера, разработчик может использовать метод isCallClientActiveInAnotherTab и событие isCallClientActiveInAnotherTabChanged экземпляра CallClient .

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();
});