Udostępnij za pośrednictwem


Subskrybowanie zdarzeń w bibliotece interfejsu użytkownika

Ważne

Ta funkcja usług Azure Communication Services jest obecnie dostępna w wersji zapoznawczej.

Interfejsy API i zestawy SDK w wersji zapoznawczej są udostępniane bez umowy dotyczącej poziomu usług. Zalecamy, aby nie używać ich w przypadku obciążeń produkcyjnych. Niektóre funkcje mogą nie być obsługiwane lub mogą mieć ograniczone możliwości.

Aby uzyskać więcej informacji, zapoznaj się z dodatkowymi warunkami użytkowania dla wersji zapoznawczych platformy Microsoft Azure.

Wymagania wstępne

Konfiguracja funkcji

Uczestnik dołącza do połączenia

Możemy addOnRemoteParticipantJoinedEventHandler nasłuchiwać, jeśli uczestnik dołączy do połączenia.

callComposite.addOnRemoteParticipantJoinedEventHandler { remoteParticipantJoinedEvent -> 
                remoteParticipantJoinedEvent.identifiers.forEach { identifier ->
                    // identifier is communication identifier
                }
            }

Uczestnik opuścił połączenie

Możemy addOnRemoteParticipantLeftEventHandler nasłuchiwać, jeśli uczestnik opuści połączenie.

callComposite.addOnRemoteParticipantLeftEventHandler { remoteParticipantLeftEvent -> 
                remoteParticipantLeftEvent.identifiers.forEach { identifier ->
                    // identifier is communication identifier
                }
            }

Uczestnik dołącza do połączenia

Możemy onRemoteParticipantJoined nasłuchiwać, jeśli uczestnik dołączy do połączenia.

let onRemoteParticipantJoinedHandler: ([CommunicationIdentifier]) -> Void = { [weak callComposite] ids in
            guard let composite = callComposite else {
                return
            }
            /// ids are the communication identifiers that has joined and are present in the meeting
        }
callComposite.events.onRemoteParticipantJoined = onRemoteParticipantJoinedHandler

Uczestnik opuścił połączenie

Możemy onRemoteParticipantLeft nasłuchiwać, jeśli uczestnik opuści połączenie.

let onRemoteParticipantLeftHandler: ([CommunicationIdentifier]) -> Void = { [weak callComposite] ids in
            guard let composite = callComposite else {
                return
            }
            /// ids are the communication identifiers which have left the meeting just now.
        }
callComposite.events.onRemoteParticipantLeft = onRemoteParticipantLeftHandler

Następne kroki