如何偵測使用 Azure 通訊服務 SDK 的應用程式是否作用於瀏覽器的多個索引標籤中
根據最佳做法,您的應用程式不應該同時連線至多個瀏覽器索引標籤的呼叫。 在行動裝置的多個瀏覽器索引標籤上處理多個呼叫,可能會因裝置上麥克風和相機的資源配置而造成未定義的行為。
為了偵測應用程式是否在瀏覽器的多個索引標籤中作用,開發人員可以使用 CallClient
執行個體的方法 isCallClientActiveInAnotherTab
和事件 isCallClientActiveInAnotherTabChanged
。
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();
});