Sdílet prostřednictvím


Zjištění, jestli je aplikace pomocí sady SDK služby Azure Communication Services aktivní na několika kartách prohlížeče

Na základě osvědčených postupů by se vaše aplikace neměla připojit k voláním z více karet prohlížeče současně. Zpracování více volání na více kartách prohlížeče na mobilním zařízení může způsobit nedefinované chování kvůli přidělení prostředků mikrofonu a fotoaparátu na zařízení. Aby bylo možné zjistit, jestli je aplikace aktivní na více kartách prohlížeče, může vývojář použít metodu isCallClientActiveInAnotherTab a událost isCallClientActiveInAnotherTabChanged CallClient instance.

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