Поделиться через


Класс ACSCallAgent

Объявление

@interface ACSCallAgent : NSObject;

Описание

Агент вызова, созданный методом фабрики CallClient createCallAgent Он несет ответственность за управление вызовами от имени пользователя, прошедшего проверку подлинности

Методы

Распоряжаться

Освобождает все ресурсы, хранящиеся в CallAgent. CallAgent должен быть уничтожен или обнуляется после удаления. Закрывает этот ресурс. Он проецируется на java.lang.AutoCloseable.close() в проекции Java.

-(void)dispose;

unregisterPushNotification

Отмена регистрации всех ранее зарегистрированных устройств от получения push-уведомлений о входящих звонках.

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

Параметры

  • completionHandler — блок, вызываемый асинхронно после завершения операции.

Возвращаемое значение

  • void

startCall

Запуск вызова

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

Параметры

  • participants — Коллекция участников для начала вызова.
  • options — экземпляр параметров начального вызова.
  • completionHandler — блок, вызываемый асинхронно после завершения операции.

joinWithMeetingLocator

Присоединяется к собранию группы.

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

Параметры

  • meetingLocator — Идентификатор или ссылка на собрание для присоединения к собранию группы.
  • joinCallOptions — Параметры для присоединения к собранию группы.
  • completionHandler — блок, вызываемый асинхронно после завершения операции.

registerPushNotifications

Регистрация устройств для получения push-уведомлений о входящих звонках.

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

Параметры

  • deviceToken — Устройства, которые должны быть зарегистрированы для push-уведомлений.
  • completionHandler — блок, вызываемый асинхронно после завершения операции.

handlePushNotification

Обрабатывает сведения о push-уведомлениях.

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

Параметры

  • notification — полезные данные push-уведомления.
  • completionHandler — блок, вызываемый асинхронно после завершения операции.

Свойства

delegate

Объект, предоставляемый для получения событий из этого экземпляра ACSCallAgent.

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

calls

Возвращает список всех активных вызовов.

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