Condividi tramite


Sottoscrivere eventi nella libreria dell'interfaccia utente

Importante

Questa funzionalità di Servizi di comunicazione di Azure è attualmente in anteprima.

Le anteprime di API e SDK vengono fornite senza un contratto di servizio. È consigliabile non usarle per carichi di lavoro di produzione. Alcune funzionalità potrebbero non essere supportate o risultare limitate.

Per altre informazioni, vedere le Condizioni per l'utilizzo supplementari delle anteprime di Microsoft Azure.

Prerequisiti

Configurare la funzionalità

Il partecipante si unisce alla chiamata

Si espone addOnRemoteParticipantJoinedEventHandler per ascoltare se il partecipante partecipa alla chiamata.

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

Il partecipante ha lasciato la chiamata

Si espone addOnRemoteParticipantLeftEventHandler per ascoltare se il partecipante lascia la chiamata.

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

Il partecipante si unisce alla chiamata

Si espone onRemoteParticipantJoined per ascoltare se il partecipante partecipa alla chiamata.

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

Il partecipante ha lasciato la chiamata

Si espone onRemoteParticipantLeft per ascoltare se il partecipante lascia la chiamata.

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

Passaggi successivi