Freigeben über


ACSCallAgent-Klasse

Deklaration

@interface ACSCallAgent : NSObject;

BESCHREIBUNG

Aufruf-Agent erstellt von der CallClient Factory-Methode createCallAgent Es trägt die Verantwortung für die Verwaltung von Aufrufen im Namen des authentifizierten Benutzers.

Methoden

entsorgen

Gibt alle Ressourcen frei, die von CallAgent gehalten werden. CallAgent sollte nach dem Entsorgen zerstört/nullifiziert werden. Schließt diese Ressource. Dies wird in java.lang.AutoCloseable.close() in Java-Projektion projiziert.

-(void)dispose;

Aufheben der RegistrierungPushNotification

Heben Sie die Registrierung aller zuvor registrierten Geräte vom Empfang eingehender Anrufe pushbenachrichtigungen auf.

-(void)unregisterPushNotificationWithCompletionHandler:(void (^)(NSError *error))completionHandler;

Parameter

  • completionHandler – Ein Block, der nach Abschluss des Vorgangs asynchron aufgerufen werden soll.

Gibt zurück

  • void

startCall

Startet einen Anruf

-(void)startCall:(NSArray<id<CommunicationIdentifier>>* _Nonnull)participants
            options:(ACSStartCallOptions* _Nullable)options
withCompletionHandler:(void (^ _Nonnull)(ACSCall* _Nullable call, NSError* _Nullable error))completionHandler

Parameter

  • participants - Sammlung von Teilnehmern, mit denen der Anruf gestartet werden soll.
  • options– Eine instance von Startaufrufoptionen.
  • completionHandler – Ein Block, der nach Abschluss des Vorgangs asynchron aufgerufen werden soll.

joinWithMeetingLocator

Tritt einer Gruppenbesprechung bei.

-(void)joinWithMeetingLocator:(ACSJoinMeetingLocator* _Nonnull)meetingLocator
              joinCallOptions:(ACSJoinCallOptions* _Nullable)joinCallOptions
withCompletionHandler:(void (^ _Nonnull)(ACSCall* _Nullable call, NSError* _Nullable error))completionHandler;

Parameter

  • meetingLocator - ID oder Besprechungslink, um an einer Gruppenbesprechung teilzunehmen.
  • joinCallOptions - Optionen für die Teilnahme an der Gruppenbesprechung.
  • completionHandler – Ein Block, der nach Abschluss des Vorgangs asynchron aufgerufen werden soll.

registerPushNotifications

Registrieren Sie Geräte, um Pushbenachrichtigungen für eingehende Anrufe zu empfangen.

-(void)registerPushNotifications: (NSData* _Nonnull)deviceToken withCompletionHandler:(void (^ _Nonnull)(NSError* _Nullable error))completionHandler;

Parameter

  • deviceToken - Geräte, die für Pushbenachrichtigungen registriert werden sollen.
  • completionHandler – Ein Block, der nach Abschluss des Vorgangs asynchron aufgerufen werden soll.

handlePushNotification

Verarbeitet die Informationen zu Pushbenachrichtigungen.

-(void)handlePushNotification:(ACSPushNotificationInfo* _Nonnull)notification withCompletionHandler:(void (^_Nonnull)(NSError* _Nullable error))completionHandler;

Parameter

  • notification - Nutzlast der Pushbenachrichtigung.
  • completionHandler – Ein Block, der nach Abschluss des Vorgangs asynchron aufgerufen werden soll.

Eigenschaften

delegate

Ein Objekt, das Sie bereitstellen, um Ereignisse von diesem ACSCallAgent-instance zu empfangen.

@property(nonatomic, assign) id<ACSCallAgentDelegate> delegate;

calls

Gibt die Liste aller aktiven Aufrufe zurück.

@property (copy, nonnull, readonly) NSArray<ACSCall *> * calls;