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;