Udostępnij za pośrednictwem


Jak wykryć, czy aplikacja korzystająca z zestawu SDK usług Azure Communication Services jest aktywna na wielu kartach przeglądarki

W oparciu o najlepsze rozwiązania aplikacja nie powinna łączyć się z wywołaniami z wielu kart przeglądarki jednocześnie. Obsługa wielu wywołań na wielu kartach przeglądarki na urządzeniach przenośnych może spowodować niezdefiniowane zachowanie z powodu alokacji zasobów dla mikrofonu i aparatu na urządzeniu. Aby wykryć, czy aplikacja jest aktywna na wielu kartach przeglądarki, deweloper może użyć metody isCallClientActiveInAnotherTab i zdarzenia isCallClientActiveInAnotherTabChanged CallClient wystąpienia.

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