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;