Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ważne
Ta funkcja usług Azure Communication Services jest obecnie dostępna w wersji zapoznawczej. Funkcje w wersji zapoznawczej są publicznie dostępne i mogą być używane przez wszystkich nowych i istniejących klientów firmy Microsoft.
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ą być ograniczone.
Aby uzyskać więcej informacji, zobacz Dodatkowe warunki użytkowania dla wersji zapoznawczych platformy Microsoft Azure.
Wymagania wstępne
- Konto platformy Azure z aktywną subskrypcją. Utwórz bezpłatne konto.
- Wdrożony zasób usług komunikacyjnych. Utwórz zasób usług komunikacyjnych.
- Token dostępu użytkownika umożliwiający włączenie klienta wywołania. Uzyskiwanie tokenu dostępu użytkownika.
- Opcjonalnie: ukończenie przewodnika szybkiego startu dotyczącego pracy z kompozytami biblioteki interfejsu użytkownika.
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