Classe ACSCallAgent

Dichiarazione

@interface ACSCallAgent : NSObject;

Descrizione

L'agente di chiamata creato dal metodo callClient factory createCallAgent È responsabile della gestione delle chiamate per conto dell'utente autenticato

Metodi

dispose

Rilascia tutte le risorse mantenute da CallAgent. CallAgent deve essere distrutto/nullificato dopo l'eliminazione. Chiude questa risorsa. Viene proiettato in java.lang.AutoCloseable.close() nella proiezione Java.

-(void)dispose;

unregisterPushNotification

Annullare la registrazione di tutti i dispositivi registrati in precedenza dalla ricezione di notifiche push delle chiamate in ingresso.

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

Parametri

  • completionHandler - Blocco da richiamare in modo asincrono al termine dell'operazione.

Restituisce

  • void

startCall

Avvia una chiamata

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

Parametri

  • participants - Raccolta di partecipanti con cui avviare la chiamata.
  • options - Un'istanza delle opzioni di chiamata iniziale.
  • completionHandler - Blocco da richiamare in modo asincrono al termine dell'operazione.

joinWithMeetingLocator

Partecipa a una riunione di gruppo.

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

Parametri

  • meetingLocator - Collegamento id o riunione per partecipare a una riunione di gruppo.
  • joinCallOptions - Opzioni per partecipare alla riunione del gruppo.
  • completionHandler - Blocco da richiamare in modo asincrono al termine dell'operazione.

registerPushNotifications

Registrare i dispositivi per ricevere notifiche push delle chiamate in ingresso.

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

Parametri

  • deviceToken - Dispositivi da registrare per la notifica push.
  • completionHandler - Blocco da richiamare in modo asincrono al termine dell'operazione.

handlePushNotification

Gestisce le informazioni della notifica push.

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

Parametri

  • notification - Payload della notifica push.
  • completionHandler - Blocco da richiamare in modo asincrono al termine dell'operazione.

Proprietà

delegato

Oggetto fornito per ricevere eventi da questa istanza di ACSCallAgent.

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

calls

Restituisce l'elenco di tutte le chiamate attive.

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