Classe ACSCallClient

Dichiarazione

@interface ACSCallClient : NSObject;

Descrizione

Questa è la classe principale che rappresenta il punto di ingresso per l'SDK chiamante.

Metodi

init

Crea una nuova istanza con una configurazione predefinita

-(instancetype)init;

dispose

Rilascia tutte le risorse contenute da CallClient. CallClient deve essere eliminato/nullified dopo l'eliminazione.

-(void)dispose;

init

Crea una nuova istanza con CallClientOptions.

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

Parametri

  • options -

createCallAgent

Crea un'istanza dell'agente di chiamata.

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

Parametri

  • userCredential - CommunicationUserCredential per l'autenticazione.
  • clientAgent - Chiama l'agente.
  • completionHandler - Blocco da richiamare in modo asincrono al termine dell'operazione.

createCallAgentWithOptions

Crea un'istanza dell'agente di chiamata con opzioni.

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

Parametri

  • userCredential - CommunicationUserCredential per l'autenticazione.
  • callAgentOptions : configurazioni da passare con l'agente di chiamata.
  • clientAgent - Chiama l'agente.
  • completionHandler - Blocco da richiamare in modo asincrono al termine dell'operazione.

reportIncomingCall

Invia la notifica della chiamata in arrivo.

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

Parametri

  • payload - Payload della notifica push.
  • callKitOptions - Opzioni di callKit.
  • completionHandler - Blocco da richiamare in modo asincrono al termine dell'operazione.

getDeviceManagerWithCompletionHandler

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

Parametri

  • value - Valore dell'istanza di Gestione dispositivi.
  • completionHandler - Blocco da richiamare in modo asincrono al termine dell'operazione.

Proprietà

debugInfo

Recupera la classe DebugInfo, che è un'interfaccia per gli helper di debug/supporto, ad esempio il recupero di file per il supporto

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

communicationCredential

Token di comunicazione.

@property (retain, nonnull) CommunicationTokenCredential* communicationCredential;