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