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
- Un account Azure con una sottoscrizione attiva. Creare un account gratuitamente.
- Una risorsa di Servizi di comunicazione distribuita. Creare una risorsa di Servizi di comunicazione.
- Token di accesso utente per abilitare il client di chiamata. Ottenere un token di accesso utente.
- Facoltativo: completamento della Guida introduttiva per iniziare a usare i compositi della libreria dell'interfaccia utente.
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.
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