Udostępnij przez


Klasa ACSCallAgent

Deklaracja

@interface ACSCallAgent : NSObject;

Description

Agent wywołań utworzony przez metodę fabryczną CallClient createCallAgent Ponosi odpowiedzialność za zarządzanie połączeniami w imieniu uwierzytelnionego użytkownika

Methods

pozbywać się

Zwalnia wszystkie zasoby przechowywane przez CallAgent. CallAgent powinien zostać zniszczony/anulowany po usunięciu. Zamyka ten zasób. Jest to rzutowane na java.lang.AutoCloseable.close() w projekcji Java.

-(void)dispose;

unregisterPushNotification (powiadomienie o wyrejestrowaniu)

Wyrejestruj wszystkie wcześniej zarejestrowane urządzenia z odbierania powiadomień push o połączeniach przychodzących.

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

Parametry

  • completionHandler - Blok, który ma być wywoływany asynchronicznie po zakończeniu operacji.

Zwraca

  • void

startZadzwoń

Rozpoczyna połączenie

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

Parametry

  • participants - Zbiór uczestników, z którymi należy rozpocząć rozmowę.
  • options - Przykład opcji startu call.
  • completionHandler - Blok, który ma być wywoływany asynchronicznie po zakończeniu operacji.

joinWithMeetingLocator

Dołącza do spotkania grupowego.

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

Parametry

  • meetingLocator - Identyfikator lub link do spotkania, aby dołączyć do spotkania grupowego.
  • joinCallOptions - Opcje dołączania do spotkania grupowego.
  • completionHandler - Blok, który ma być wywoływany asynchronicznie po zakończeniu operacji.

registerPushNotifications (rejestracjaPowiadomienia Push)

Zarejestruj urządzenia, aby otrzymywać powiadomienia push o połączeniach przychodzących.

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

Parametry

  • deviceToken - Urządzenia, które mają być rejestrowane do powiadomień push.
  • completionHandler - Blok, który ma być wywoływany asynchronicznie po zakończeniu operacji.

handlePushNotification (uchwytPowiadomienie Push)

Obsługuje informacje o powiadomieniach push.

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

Parametry

  • notification - Ładunek powiadomienia push.
  • completionHandler - Blok, który ma być wywoływany asynchronicznie po zakończeniu operacji.

Właściwości

delegat

Obiekt podany w celu odbierania zdarzeń z tego wystąpienia ACSCallAgent.

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

Wywołania

Zwraca listę wszystkich aktywnych połączeń.

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