Detección de si una aplicación que usa el SDK de Azure Communication Services está activa en varias pestañas de un explorador
En función de los procedimientos recomendados, la aplicación no debe conectarse a llamadas desde varias pestañas del explorador simultáneamente. Controlar varias llamadas en varias pestañas de un explorador en dispositivos móviles puede provocar un comportamiento indefinido debido a la asignación de recursos para el micrófono y la cámara en el dispositivo.
Para detectar si una aplicación está activa en varias pestañas de un explorador, un desarrollador puede usar el método isCallClientActiveInAnotherTab
y el evento isCallClientActiveInAnotherTabChanged
de una instancia CallClient
.
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();
});