Partilhar via


Como detetar se um aplicativo que usa o SDK dos Serviços de Comunicação do Azure está ativo em várias guias de um navegador

Com base nas práticas recomendadas, seu aplicativo não deve se conectar a chamadas de várias guias do navegador simultaneamente. Lidar com várias chamadas em várias guias de um navegador no celular pode causar um comportamento indefinido devido à alocação de recursos para microfone e câmera no dispositivo. Para detetar se um aplicativo está ativo em várias guias de um navegador, um desenvolvedor pode usar o método isCallClientActiveInAnotherTab e o evento isCallClientActiveInAnotherTabChanged de uma CallClient instância.

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