次の方法で共有


Azure Communication Services の SDK を使用するアプリケーションがブラウザーの複数のタブでアクティブになっているかどうかを検出する方法

ベスト プラクティスに基づいて、アプリケーションは複数のブラウザー タブからの呼び出しに同時に接続しないでください。 モバイル上のブラウザーの複数のタブで複数の呼び出しを処理すると、デバイス上のマイクとカメラのリソース割り当てにより、未定義の動作が発生する可能性があります。 アプリケーションがブラウザーの複数のタブでアクティブになっているかどうかを検出するために、開発者はメソッド isCallClientActiveInAnotherTabCallClient インスタンスのイベント 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();
});