Compartilhar via


Classe ACSCallClient

Declaração

@interface ACSCallClient : NSObject;

Description

Essa é a classe principal que representa o ponto de entrada para o SDK de Chamada.

Methods

Iniciar

Cria uma nova instância com uma configuração padrão

-(instancetype)init;

Dispose

Libera todos os recursos mantidos pelo CallClient. CallClient deve ser destruído/anulado após o descarte.

-(void)dispose;

Iniciar

Cria uma nova instância com CallClientOptions.

-(instancetype)init:(ACSCallClientOptions *)options;

Parâmetros

  • options -

Agente de chamada de criação

Cria uma instância do agente de chamadas.

-(void)createCallAgent:(CommunicationTokenCredential* _Nonnull) userCredential
 withCompletionHandler:(void (^ _Nonnull)(ACSCallAgent* _Nullable clientAgent,
                                          NSError * _Nullable error))completionHandler;

Parâmetros

  • userCredential - CommunicationUserCredential para autenticação.
  • clientAgent - Ligue para o agente.
  • completionHandler - Um bloco a ser invocado de forma assíncrona após a conclusão da operação.

createCallAgentWithOptions

Cria uma instância do agente de chamada com opções.

-(void)createCallAgentWithOptions:(CommunicationTokenCredential* _Nonnull) userCredential
                 callAgentOptions:(ACSCallAgentOptions* _Nullable) callAgentOptions
            withCompletionHandler:(void (^ _Nonnull)(ACSCallAgent* _Nullable clientAgent,
                                                     NSError* _Nullable error))completionHandler;

Parâmetros

  • userCredential - CommunicationUserCredential para autenticação.
  • callAgentOptions - Configurações a serem passadas com o Call Agent.
  • clientAgent - Ligue para o agente.
  • completionHandler - Um bloco a ser invocado de forma assíncrona após a conclusão da operação.

reportIncomingCall

Envia notificação de chamada recebida.

+(void)reportIncomingCall:(ACSPushNotificationInfo* _Nonnull)payload
                    callKitOptions:(ACSCallKitOptions* _Nonnull) callKitOptions
             withCompletionHandler:(void (^ _Nonnull)(NSError* _Nullable error))completionHandler;

Parâmetros

  • payload - Carga útil da notificação push.
  • callKitOptions - Opções de callKit.
  • completionHandler - Um bloco a ser invocado de forma assíncrona após a conclusão da operação.

getDeviceManagerWithCompletionHandler

-(void)getDeviceManagerWithCompletionHandler:(void (^ _Nonnull)(ACSDeviceManager* _Nullable value,
                                                                NSError* _Nullable error))completionHandler;

Parâmetros

  • value - Valor da instância do gerenciador de dispositivos.
  • completionHandler - Um bloco a ser invocado de forma assíncrona após a conclusão da operação.

Propriedades

debugInfo

Recupera a classe DebugInfo, que é uma interface para auxiliares de depuração/suporte, como recuperar arquivos para suporte

@property (retain, nonnull, readonly) ACSCallDebugInfo * debugInfo;

comunicaçãoCredencial

Token de comunicação.

@property (retain, nonnull) CommunicationTokenCredential* communicationCredential;