Compartilhar via


Assinar eventos na Biblioteca de Interface do Usuário

Importante

Este recurso dos Serviços de Comunicação do Azure estão atualmente em versão prévia.

Versões prévias das APIs e dos SDKs são fornecidas sem um contrato de nível de serviço. É recomendável que você não as use para cargas de trabalho de produção. Alguns recursos podem não ter suporte ou talvez ter restrição de recursos.

Para saber mais, confira os Termos de Uso Complementares das Versões Prévias do Microsoft Azure.

Pré-requisitos

Configurar o recurso

O participante ingressa na chamada

Expomos o addOnRemoteParticipantJoinedEventHandler para escutar se o participante ingressa na chamada.

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

O participante saiu da chamada

Expomos o addOnRemoteParticipantLeftEventHandler para escutar se o participante sai da chamada.

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

O participante ingressa na chamada

Expomos o onRemoteParticipantJoined para escutar se o participante ingressa na chamada.

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

O participante saiu da chamada

Expomos o onRemoteParticipantLeft para escutar se o participante sai da chamada.

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

Próximas etapas