Freigeben über


ACSCallAgent-Klasse

Erklärung

@interface ACSCallAgent : NSObject;

Description

Anruf-Agent, der von der CallClient-Factorymethode erstellt wurde createCallAgent Es trägt die Verantwortung für die Verwaltung von Anrufen im Namen des authentifizierten Benutzers

Methodik

entsorgen

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

-(void)dispose;

unregisterPushNotification

Heben Sie die Registrierung aller zuvor registrierten Geräte für den Empfang eingehender Anrufe und Push-Benachrichtigungen auf.

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

Die Parameter

  • completionHandler - Ein Block, der asynchron aufgerufen werden soll, nachdem der Vorgang abgeschlossen ist.

Rückkehr

  • void

startAnrufen

Startet einen Anruf

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

Die Parameter

  • participants - Sammlung von Teilnehmern, mit denen der Anruf gestartet werden soll.
  • options - Eine Instanz von Optionen zum Starten von Anrufen.
  • completionHandler - Ein Block, der asynchron aufgerufen werden soll, nachdem der Vorgang abgeschlossen ist.

joinWithMeetingLocator

Nimmt an einer Gruppenbesprechung teil.

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

Die Parameter

  • meetingLocator - ID oder Meeting-Link, um an einer Gruppenbesprechung teilzunehmen.
  • joinCallOptions - Optionen für die Teilnahme an der Gruppenbesprechung.
  • completionHandler - Ein Block, der asynchron aufgerufen werden soll, nachdem der Vorgang abgeschlossen ist.

registrierenPushNotifications

Registrieren Sie Geräte, um Push-Benachrichtigungen über eingehende Anrufe zu erhalten.

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

Die Parameter

  • deviceToken - Geräte, die für Push-Benachrichtigungen registriert werden sollen.
  • completionHandler - Ein Block, der asynchron aufgerufen werden soll, nachdem der Vorgang abgeschlossen ist.

handlePushNotification

Verarbeitet die Informationen der Push-Benachrichtigung.

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

Die Parameter

  • notification - Payload der Push-Benachrichtigung.
  • completionHandler - Ein Block, der asynchron aufgerufen werden soll, nachdem der Vorgang abgeschlossen ist.

Eigenschaften

delegieren

Ein Objekt, das Sie zum Empfangen von Ereignissen von dieser ACSCallAgent-Instanz bereitstellen.

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

calls

Gibt die Liste aller aktiven Aufrufe zurück.

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