Share via


Ermitteln, ob eine Anwendung, die das SDK von Azure Communication Services verwendet, auf mehreren Registerkarten eines Browsers aktiv ist

Basierend auf bewährten Methoden sollte Ihre Anwendung eine Verbindung mit Anrufen von mehreren Browserregisterkarten nicht gleichzeitig herstellen. Der Umgang mit mehreren Anrufen auf mehreren Registerkarten eines Browsers auf Mobilgeräten kann aufgrund der Ressourcenzuordnung für Mikrofon und Kamera auf dem Gerät zu undefiniertem Verhalten führen. Um zu ermitteln, ob eine Anwendung auf mehreren Registerkarten eines Browsers aktiv ist, kann ein Entwickler die Methode isCallClientActiveInAnotherTab und das Ereignis isCallClientActiveInAnotherTabChanged einer CallClient-Instanz verwenden.

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