Compartir a través de


ACSCallAgent (Clase)

Declaración

@interface ACSCallAgent : NSObject;

Description

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

Methods

disponer

Libera todos los recursos en poder de CallAgent. CallAgent debe destruirse o anularse después de eliminarlo. 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 para que no reciban notificaciones push de llamadas entrantes.

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

Parámetros

  • completionHandler - Un bloque que se invocará de forma asíncrona 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 los que iniciar la llamada.
  • options - Una instancia de opciones de inicio de llamada.
  • completionHandler - Un bloque que se invocará de forma asíncrona 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 - Id o enlace de reunión para unirse a una reunión de grupo.
  • joinCallOptions - Opciones para unirse a la reunión de grupo.
  • completionHandler - Un bloque que se invocará de forma asíncrona una vez finalizada la operación.

registerPushNotifications

Registre 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 registrarán para notificaciones push.
  • completionHandler - Un bloque que se invocará de forma asíncrona 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 - Un bloque que se invocará de forma asíncrona una vez finalizada la operación.

Propiedades

delegate

Un objeto que 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;