Condividi tramite


Come rilevare se un'applicazione che usa Servizi di comunicazione di Azure'SDK è attiva in più schede di un browser

In base alle procedure consigliate, l'applicazione non deve connettersi alle chiamate da più schede del browser contemporaneamente. La gestione di più chiamate su più schede di un browser su dispositivi mobili può causare un comportamento indefinito a causa dell'allocazione delle risorse per microfono e fotocamera nel dispositivo. Per rilevare se un'applicazione è attiva in più schede di un browser, uno sviluppatore può usare il metodo isCallClientActiveInAnotherTab e l'evento isCallClientActiveInAnotherTabChanged di un'istanza CallClient di .

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