Detecteren of een toepassing met de SDK van Azure Communication Services actief is op meerdere tabbladen van een browser
Op basis van aanbevolen procedures mag uw toepassing niet tegelijkertijd verbinding maken met aanroepen vanaf meerdere browsertabbladen. Het verwerken van meerdere aanroepen op meerdere tabbladen van een browser op mobiele apparaten kan niet-gedefinieerd gedrag veroorzaken vanwege resourcetoewijzing voor microfoon en camera op het apparaat.
Om te detecteren of een toepassing actief is op meerdere tabbladen van een browser, kan een ontwikkelaar de methode isCallClientActiveInAnotherTab
en de gebeurtenis isCallClientActiveInAnotherTabChanged
van een CallClient
exemplaar gebruiken.
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();
});