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