Classe ACSCallClient
Declaração
@interface ACSCallClient : NSObject;
Description
Esta é a classe principal que representa o ponto de entrada para o SDK de Chamadas.
Métodos
init
Cria uma nova instância com uma configuração predefinida
-(instancetype)init;
eliminar
Liberta todos os recursos detidos pelo CallClient. CallClient deve ser destruído/nulo após a eliminação.
-(void)dispose;
init
Cria uma nova instância com CallClientOptions.
-(instancetype)init:(ACSCallClientOptions *)options;
Parâmetros
options
-
createCallAgent
Cria uma instância do agente de chamada.
-(void)createCallAgent:(CommunicationTokenCredential* _Nonnull) userCredential
withCompletionHandler:(void (^ _Nonnull)(ACSCallAgent* _Nullable clientAgent,
NSError * _Nullable error))completionHandler;
Parâmetros
userCredential
- CommunicationUserCredential para autenticação.clientAgent
- Agente de chamada.completionHandler
- Um bloco a ser invocado de forma assíncrona após a conclusão da operação.
createCallAgentWithOptions
Cria uma instância do agente de chamada com opções.
-(void)createCallAgentWithOptions:(CommunicationTokenCredential* _Nonnull) userCredential
callAgentOptions:(ACSCallAgentOptions* _Nullable) callAgentOptions
withCompletionHandler:(void (^ _Nonnull)(ACSCallAgent* _Nullable clientAgent,
NSError* _Nullable error))completionHandler;
Parâmetros
userCredential
- CommunicationUserCredential para autenticação.callAgentOptions
- configurações a serem transmitidas com o agente de chamadas.clientAgent
- Agente de chamada.completionHandler
- Um bloco a ser invocado de forma assíncrona após a conclusão da operação.
reportIncomingCall
Envia uma notificação de chamada recebida.
+(void)reportIncomingCall:(ACSPushNotificationInfo* _Nonnull)payload
callKitOptions:(ACSCallKitOptions* _Nonnull) callKitOptions
withCompletionHandler:(void (^ _Nonnull)(NSError* _Nullable error))completionHandler;
Parâmetros
payload
- Payload de notificação push.callKitOptions
- Opções do callKit.completionHandler
- Um bloco a ser invocado de forma assíncrona após a conclusão da operação.
getDeviceManagerWithCompletionHandler
-(void)getDeviceManagerWithCompletionHandler:(void (^ _Nonnull)(ACSDeviceManager* _Nullable value,
NSError* _Nullable error))completionHandler;
Parâmetros
value
- Valor da instância do gestor de dispositivos.completionHandler
- Um bloco a ser invocado de forma assíncrona após a conclusão da operação.
Propriedades
debugInfo
Obtém a classe DebugInfo, que é uma interface para auxiliares de Depuração/Suporte, como a obtenção de ficheiros para suporte
@property (retain, nonnull, readonly) ACSCallDebugInfo * debugInfo;
communicationCredential
Token de comunicação.
@property (retain, nonnull) CommunicationTokenCredential* communicationCredential;