Класс 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;