ACSCallClient, klasa
Deklaracji
@interface ACSCallClient : NSObject;
Opis
Jest to główna klasa reprezentująca punkt wejścia dla zestawu SDK wywołującego.
Metody
init
Tworzy nowe wystąpienie z konfiguracją domyślną
-(instancetype)init;
Dispose
Zwalnia wszystkie zasoby przechowywane przez obiekt CallClient. Obiekt CallClient powinien zostać zniszczony/unieważniony po usunięciu.
-(void)dispose;
init
Tworzy nowe wystąpienie za pomocą elementu CallClientOptions.
-(instancetype)init:(ACSCallClientOptions *)options;
Parametry
options
-
createCallAgent
Tworzy wystąpienie agenta wywołań.
-(void)createCallAgent:(CommunicationTokenCredential* _Nonnull) userCredential
withCompletionHandler:(void (^ _Nonnull)(ACSCallAgent* _Nullable clientAgent,
NSError * _Nullable error))completionHandler;
Parametry
userCredential
- CommunicationUserCredential na potrzeby uwierzytelniania.clientAgent
- Wywołaj agenta.completionHandler
- Blok, który ma być wywoływany asynchronicznie po zakończeniu operacji.
createCallAgentWithOptions
Tworzy wystąpienie agenta wywołań z opcjami.
-(void)createCallAgentWithOptions:(CommunicationTokenCredential* _Nonnull) userCredential
callAgentOptions:(ACSCallAgentOptions* _Nullable) callAgentOptions
withCompletionHandler:(void (^ _Nonnull)(ACSCallAgent* _Nullable clientAgent,
NSError* _Nullable error))completionHandler;
Parametry
userCredential
- CommunicationUserCredential na potrzeby uwierzytelniania.callAgentOptions
— konfiguracje, które mają być przekazywane z agentem wywołań.clientAgent
- Wywołaj agenta.completionHandler
- Blok, który ma być wywoływany asynchronicznie po zakończeniu operacji.
reportIncomingCall
Wysyła powiadomienie o wywołaniu przychodzącym.
+(void)reportIncomingCall:(ACSPushNotificationInfo* _Nonnull)payload
callKitOptions:(ACSCallKitOptions* _Nonnull) callKitOptions
withCompletionHandler:(void (^ _Nonnull)(NSError* _Nullable error))completionHandler;
Parametry
payload
— Ładunek powiadomień wypychanych.callKitOptions
- Opcje callKit.completionHandler
- Blok, który ma być wywoływany asynchronicznie po zakończeniu operacji.
getDeviceManagerWithCompletionHandler
-(void)getDeviceManagerWithCompletionHandler:(void (^ _Nonnull)(ACSDeviceManager* _Nullable value,
NSError* _Nullable error))completionHandler;
Parametry
value
— Wartość wystąpienia menedżera urządzeń.completionHandler
- Blok, który ma być wywoływany asynchronicznie po zakończeniu operacji.
Właściwości
debugInfo
Pobiera klasę DebugInfo, która jest interfejsem pomocników debugowania/obsługi, takich jak pobieranie plików w celu uzyskania pomocy technicznej
@property (retain, nonnull, readonly) ACSCallDebugInfo * debugInfo;
communicationCredential
Token komunikacji.
@property (retain, nonnull) CommunicationTokenCredential* communicationCredential;