Gebeurtenissen abonneren in de UI-bibliotheek
Belangrijk
Deze functie van Azure Communication Services is momenteel beschikbaar als preview-versie.
Preview-API's en SDK's worden aangeboden zonder een service level agreement. U wordt aangeraden deze niet te gebruiken voor productieworkloads. Sommige functies worden mogelijk niet ondersteund of hebben mogelijk beperkte mogelijkheden.
Raadpleeg aanvullende gebruiksvoorwaarden voor Microsoft Azure Previews voor meer informatie.
Vereisten
- Een Azure-account met een actief abonnement. Gratis een account maken
- Een geïmplementeerde Communication Services-resource. Een Communication Services-resource maken.
- Een gebruikerstoegangstoken om de aanroepclient in te schakelen. Een toegangstoken voor gebruikers ophalen.
- Optioneel: Voltooiing van de quickstart om aan de slag te gaan met de samengestelde UI-bibliotheek.
De functie configureren
Deelnemer neemt deel aan het gesprek
We stellen ons beschikbaar addOnRemoteParticipantJoinedEventHandler
om te luisteren of de deelnemer deelneemt aan het gesprek.
callComposite.addOnRemoteParticipantJoinedEventHandler { remoteParticipantJoinedEvent ->
remoteParticipantJoinedEvent.identifiers.forEach { identifier ->
// identifier is communication identifier
}
}
Deelnemer heeft het gesprek verlaten
We stellen ons bloot addOnRemoteParticipantLeftEventHandler
om te luisteren of de deelnemer het gesprek verlaat.
Deelnemer neemt deel aan het gesprek
We stellen ons beschikbaar onRemoteParticipantJoined
om te luisteren of de deelnemer deelneemt aan het gesprek.
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
Deelnemer heeft het gesprek verlaten
We stellen ons bloot onRemoteParticipantLeft
om te luisteren of de deelnemer het gesprek verlaat.
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