Udostępnij przez


Klasa ACSCallClient

Deklaracja

@interface ACSCallClient : NSObject;

Description

Jest to główna klasa reprezentująca punkt wejścia dla zestawu SDK wywołującego.

Methods

inicjacja

Tworzy nową instancję z konfiguracją domyślną

-(instancetype)init;

pozbywać się

Zwalnia wszystkie zasoby przechowywane przez CallClient. CallClient powinien zostać zniszczony/anulowany po usunięciu.

-(void)dispose;

inicjacja

Tworzy nowe wystąpienie z CallClientOptions.

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

Parametry

  • options -

createCallAgent (utwórz agenta CallAgent)

Tworzy instancję agenta połączeń.

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

Parametry

  • userCredential - CommunicationUserCredential do uwierzytelniania.
  • clientAgent - Zadzwoń do agenta.
  • completionHandler - Blok, który ma być wywoływany asynchronicznie po zakończeniu operacji.

createCallAgentWithOptions

Tworzy instancję agenta połączeń z opcjami.

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

Parametry

  • userCredential - CommunicationUserCredential do uwierzytelniania.
  • callAgentOptions - konfiguracje, które mają być przekazane za pomocą agenta połączeń.
  • clientAgent - Zadzwoń do agenta.
  • completionHandler - Blok, który ma być wywoływany asynchronicznie po zakończeniu operacji.

reportIncomingCall

Wysyła powiadomienie o połączeniu przychodzącym.

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

Parametry

  • payload - Ładunek powiadomienia push.
  • 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ść instancji menedżera urządzeń.
  • completionHandler - Blok, który ma być wywoływany asynchronicznie po zakończeniu operacji.

Właściwości

debugInfo (Informacje o debugu)

Pobiera klasę DebugInfo, która jest interfejsem dla pomocników debugowania/pomocy technicznej, takich jak pobieranie plików w celu uzyskania pomocy technicznej

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

communicationCredential (Poświadczenie komunikacji)

Token komunikacyjny.

@property (retain, nonnull) CommunicationTokenCredential* communicationCredential;