Cara mendeteksi apakah aplikasi yang menggunakan SDK Azure Communication Services aktif di beberapa tab browser
Berdasarkan praktik terbaik, aplikasi Anda tidak boleh terhubung ke panggilan dari beberapa tab browser secara bersamaan. Menangani beberapa panggilan pada beberapa tab browser di perangkat seluler dapat menyebabkan perilaku yang tidak ditentukan karena alokasi sumber daya untuk mikrofon dan kamera pada perangkat.
Untuk mendeteksi apakah aplikasi aktif di beberapa tab browser, pengembang dapat menggunakan metode isCallClientActiveInAnotherTab
dan peristiwa isCallClientActiveInAnotherTabChanged
CallClient
instans.
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();
});