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;