Freigeben über


ACSCallClient-Klasse

Deklaration

@interface ACSCallClient : NSObject;

BESCHREIBUNG

Dies ist die Standard Klasse, die den Einstiegspunkt für das Calling SDK darstellt.

Methoden

init

Erstellt eine neue instance mit einer Standardkonfiguration.

-(instancetype)init;

Dispose

Gibt alle Ressourcen frei, die von CallClient gehalten werden. CallClient sollte nach dem Entsorgen zerstört/nullifiziert werden.

-(void)dispose;

init

Erstellt eine neue instance mit CallClientOptions.

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

Parameter

  • options -

createCallAgent

Erstellt eine instance des Aufruf-Agents.

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

Parameter

  • userCredential – CommunicationUserCredential für die Authentifizierung.
  • clientAgent – Rufen Sie den Agent auf.
  • completionHandler – Ein Block, der nach Abschluss des Vorgangs asynchron aufgerufen werden soll.

createCallAgentWithOptions

Erstellt eine instance des Anruf-Agents mit Optionen.

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

Parameter

  • userCredential – CommunicationUserCredential für die Authentifizierung.
  • callAgentOptions – Konfigurationen, die mit dem Anruf-Agent übergeben werden sollen.
  • clientAgent – Rufen Sie den Agent auf.
  • completionHandler – Ein Block, der nach Abschluss des Vorgangs asynchron aufgerufen werden soll.

reportIncomingCall

Sendet eine Benachrichtigung über eingehende Anrufe.

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

Parameter

  • payload - Nutzlast der Pushbenachrichtigung.
  • callKitOptions - Optionen von callKit.
  • completionHandler – Ein Block, der nach Abschluss des Vorgangs asynchron aufgerufen werden soll.

getDeviceManagerWithCompletionHandler

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

Parameter

  • value– Wert der instance des Geräte-Managers.
  • completionHandler – Ein Block, der nach Abschluss des Vorgangs asynchron aufgerufen werden soll.

Eigenschaften

Debuginfo

Ruft die DebugInfo-Klasse ab, die eine Schnittstelle für Debugging/Support-Hilfsprogramme ist, z. B. das Abrufen von Dateien zur Unterstützung.

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

communicationCredential

Kommunikationstoken.

@property (retain, nonnull) CommunicationTokenCredential* communicationCredential;