Dela via


Så här identifierar du om ett program som använder Azure Communication Services SDK är aktivt på flera flikar i en webbläsare

Baserat på bästa praxis bör programmet inte ansluta till anrop från flera webbläsarflikar samtidigt. Hantering av flera anrop på flera flikar i en webbläsare på mobilen kan orsaka odefinierat beteende på grund av resursallokering för mikrofon och kamera på enheten. För att identifiera om ett program är aktivt på flera flikar i en webbläsare kan en utvecklare använda metoden isCallClientActiveInAnotherTab och händelsen isCallClientActiveInAnotherTabChanged för en CallClient instans.

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