Partilhar via


ACSCallAgent Classe

Declaração

@interface ACSCallAgent : NSObject;

Description

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

Methods

eliminar

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

-(void)dispose;

unregisterPushNotification

Cancele o registro de todos os dispositivos registrados anteriormente de receber notificações push de chamadas.

-(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.

Devoluções

  • void

startTelefonar

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 - Recolha de participantes para 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

Participa numa 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 participar de uma reunião de grupo.
  • joinCallOptions - Opções para participar da reunião do 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 push de chamadas recebidas.

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

Parâmetros

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

handlePushNotification

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

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

Parâmetros

  • notification - Carga útil da notificação 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;

Convocatórias

Retorna a lista de todas as chamadas ativas.

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