Partilhar via


Classe ACSCallAgent

Declaração

@interface ACSCallAgent : NSObject;

Description

Agente de chamada criado pelo método de fábrica CallClient createCallAgent Tem a responsabilidade de gerir chamadas em nome do utilizador autenticado

Métodos

eliminar

Liberta todos os recursos detidos pelo CallAgent. O CallAgent deve ser destruído/nulo após a eliminação. Fecha este recurso. Isto é projetado para java.lang.AutoCloseable.close() na projeção java.

-(void)dispose;

unregisterPushNotification

Anule o registo de todos os dispositivos registados anteriormente da receção de notificações push de chamadas recebidas.

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

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 para iniciar a chamada.
  • options - Uma instância das opções de iniciar chamada.
  • 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 ligação de reunião para participar numa reunião de grupo.
  • joinCallOptions - Opções para participar na reunião do grupo.
  • completionHandler - Um bloco a ser invocado de forma assíncrona após a conclusão da operação.

registerPushNotifications

Registe 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 registar para notificação push.
  • completionHandler - Um bloco a ser invocado de forma assíncrona após a conclusão da operação.

handlePushNotification

Processa as informações da notificação push.

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

Parâmetros

  • notification - Payload 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 fornece para receber eventos desta instância ACSCallAgent.

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

chamadas

Devolve a lista de todas as chamadas ativas.

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