Compartir a través de


Clase ACSCallClient

Declaración

@interface ACSCallClient : NSObject;

Description

Esta es la clase principal que representa el punto de entrada para el SDK de llamadas.

Methods

inicialización

Crea una nueva instancia con una configuración predeterminada

-(instancetype)init;

disponer

Libera todos los recursos que contiene CallClient. CallClient debe destruirse o anularse después de eliminarlo.

-(void)dispose;

inicialización

Crea una nueva instancia con CallClientOptions.

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

Parámetros

  • options -

createCallAgent

Crea una instancia de agente de llamada.

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

Parámetros

  • userCredential - CommunicationUserCredential para la autenticación.
  • clientAgent - Llame al agente.
  • completionHandler - Un bloque que se invocará de forma asíncrona una vez finalizada la operación.

createCallAgentWithOptions

Crea una instancia de agente de llamada con opciones.

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

Parámetros

  • userCredential - CommunicationUserCredential para la autenticación.
  • callAgentOptions - Configuraciones a pasar con el agente de llamada.
  • clientAgent - Llame al agente.
  • completionHandler - Un bloque que se invocará de forma asíncrona una vez finalizada la operación.

reportIncomingCall

Envía una notificación de llamada entrante.

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

Parámetros

  • payload - Carga útil de la notificación push.
  • callKitOptions - Opciones de callKit.
  • completionHandler - Un bloque que se invocará de forma asíncrona una vez finalizada la operación.

getDeviceManagerWithCompletionHandler

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

Parámetros

  • value - Valor de la instancia del administrador de dispositivos.
  • completionHandler - Un bloque que se invocará de forma asíncrona una vez finalizada la operación.

Propiedades

Información de depuración

Recupera la clase DebugInfo, que es una interfaz para los asistentes de depuración y soporte técnico, como la recuperación de archivos para el soporte técnico

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

comunicaciónCredencial

Token de comunicación.

@property (retain, nonnull) CommunicationTokenCredential* communicationCredential;