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


Класс ACSCallAgent

Декларация

@interface ACSCallAgent : NSObject;

Description

Агент вызова, созданный методом фабрики 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 - Блок, который будет вызываться асинхронно после завершения операции.

Свойства

делегат

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

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

вызывает

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

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