Compartir a través de


ACSCallAgent (clase)

Declaración

@interface ACSCallAgent : NSObject;

Descripción

Agente de llamada creado por el método de fábrica CallClient createCallAgent Es responsabilidad de administrar las llamadas en nombre del usuario autenticado.

Métodos

Disponer

Libera todos los recursos mantenidos por CallAgent. CallAgent debe destruirse o anularse después de eliminarse. Cierra este recurso. Esto se proyecta en java.lang.AutoCloseable.close() en la proyección de Java.

-(void)dispose;

unregisterPushNotification

Anule el registro de todos los dispositivos registrados anteriormente de recibir notificaciones push de llamadas entrantes.

-(void)unregisterPushNotificationWithCompletionHandler:(void (^)(NSError *error))completionHandler;

Parámetros

  • completionHandler : bloque que se va a invocar de forma asincrónica una vez finalizada la operación.

Devoluciones

  • void

startCall

Inicia una llamada

-(void)startCall:(NSArray<id<CommunicationIdentifier>>* _Nonnull)participants
            options:(ACSStartCallOptions* _Nullable)options
withCompletionHandler:(void (^ _Nonnull)(ACSCall* _Nullable call, NSError* _Nullable error))completionHandler

Parámetros

  • participants - Colección de participantes con la que iniciar la llamada.
  • options - Una instancia de opciones de llamada de inicio.
  • completionHandler : bloque que se va a invocar de forma asincrónica una vez finalizada la operación.

joinWithMeetingLocator

Se une a una reunión de grupo.

-(void)joinWithMeetingLocator:(ACSJoinMeetingLocator* _Nonnull)meetingLocator
              joinCallOptions:(ACSJoinCallOptions* _Nullable)joinCallOptions
withCompletionHandler:(void (^ _Nonnull)(ACSCall* _Nullable call, NSError* _Nullable error))completionHandler;

Parámetros

  • meetingLocator - Vínculo de id. o reunión para unirse a una reunión de grupo.
  • joinCallOptions - Opciones para unirse a la reunión de grupo.
  • completionHandler : bloque que se va a invocar de forma asincrónica una vez finalizada la operación.

registerPushNotifications

Registre los dispositivos para recibir notificaciones push de llamadas entrantes.

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

Parámetros

  • deviceToken - Dispositivos que se van a registrar para la notificación push.
  • completionHandler : bloque que se va a invocar de forma asincrónica una vez finalizada la operación.

handlePushNotification

Controla la información de la notificación push.

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

Parámetros

  • notification - Carga útil de la notificación push.
  • completionHandler : bloque que se va a invocar de forma asincrónica una vez finalizada la operación.

Propiedades

delegado

Objeto que se proporciona para recibir eventos de esta instancia de ACSCallAgent.

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

calls

Devuelve la lista de todas las llamadas activas.

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