Compartilhar via


Classe ACSCallAgent

Declaração

@interface ACSCallAgent : NSObject;

Descrição

Agente de chamada criado pelo método de fábrica CallClient createCallAgent Ele tem a responsabilidade de gerenciar chamadas em nome do usuário autenticado

Métodos

Dispose

Libera todos os recursos mantidos pelo CallAgent. CallAgent deve ser destruído/nulo após o descarte. Fecha esse recurso. Isso é projetado para java.lang.AutoCloseable.close() na projeção java.

-(void)dispose;

unregisterPushNotification

Cancele o registro de todos os dispositivos registrados anteriormente do recebimento de notificações por push de chamadas de entrada.

-(void)unregisterPushNotificationWithCompletionHandler:(void (^)(NSError *error))completionHandler;

Parâmetros

  • completionHandler - Um bloco a ser invocado de forma assíncrona após a conclusão da operação.

Retornos

  • void

startCall

Inicia uma chamada

-(void)startCall:(NSArray<id<CommunicationIdentifier>>* _Nonnull)participants
            options:(ACSStartCallOptions* _Nullable)options
withCompletionHandler:(void (^ _Nonnull)(ACSCall* _Nullable call, NSError* _Nullable error))completionHandler

Parâmetros

  • participants - Coleção de participantes com os qual iniciar a chamada.
  • options – Uma instância de opções de chamada inicial.
  • completionHandler - Um bloco a ser invocado de forma assíncrona após a conclusão da operação.

joinWithMeetingLocator

Ingressa em uma reunião de grupo.

-(void)joinWithMeetingLocator:(ACSJoinMeetingLocator* _Nonnull)meetingLocator
              joinCallOptions:(ACSJoinCallOptions* _Nullable)joinCallOptions
withCompletionHandler:(void (^ _Nonnull)(ACSCall* _Nullable call, NSError* _Nullable error))completionHandler;

Parâmetros

  • meetingLocator - Id ou link de reunião para ingressar em uma reunião de grupo.
  • joinCallOptions – Opções para ingressar na reunião de grupo.
  • completionHandler - Um bloco a ser invocado de forma assíncrona após a conclusão da operação.

registerPushNotifications

Registre dispositivos para receber notificações por push de chamada de entrada.

-(void)registerPushNotifications: (NSData* _Nonnull)deviceToken withCompletionHandler:(void (^ _Nonnull)(NSError* _Nullable error))completionHandler;

Parâmetros

  • deviceToken – Dispositivos a serem registrados para notificação por push.
  • completionHandler - Um bloco a ser invocado de forma assíncrona após a conclusão da operação.

handlePushNotification

Manipula as informações de notificação por push.

-(void)handlePushNotification:(ACSPushNotificationInfo* _Nonnull)notification withCompletionHandler:(void (^_Nonnull)(NSError* _Nullable error))completionHandler;

Parâmetros

  • notification – Conteúdo da notificação por push.
  • completionHandler - Um bloco a ser invocado de forma assíncrona após a conclusão da operação.

Propriedades

delegado

Um objeto que você fornece para receber eventos dessa instância do ACSCallAgent.

@property(nonatomic, assign) id<ACSCallAgentDelegate> delegate;

chamadas

Retorna a lista de todas as chamadas ativas.

@property (copy, nonnull, readonly) NSArray<ACSCall *> * calls;