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