Bagikan melalui


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