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