ACSCallAgent 클래스
선언
@interface ACSCallAgent : NSObject;
Description
CallClient 팩터리 메서드 createCallAgent에서 만든 호출 에이전트 인증된 사용자를 대신하여 호출을 관리해야 합니다.
메서드
Dispose
CallAgent가 보유한 모든 리소스를 해제합니다. CallAgent는 삭제 후 제거/nullified해야 합니다. 이 리소스를 닫습니다. Java 프로젝션에서 java.lang.AutoCloseable.close()로 프로젝션됩니다.
-(void)dispose;
unregisterPushNotification
이전에 등록된 모든 디바이스가 들어오는 통화 푸시 알림을 수신하지 못하도록 등록을 취소합니다.
-(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
- 시작 호출 옵션의 instance.completionHandler
- 작업이 완료된 후 비동기적으로 호출할 블록입니다.
joinWithMeetingLocator
그룹 모임에 참가합니다.
-(void)joinWithMeetingLocator:(ACSJoinMeetingLocator* _Nonnull)meetingLocator
joinCallOptions:(ACSJoinCallOptions* _Nullable)joinCallOptions
withCompletionHandler:(void (^ _Nonnull)(ACSCall* _Nullable call, NSError* _Nullable error))completionHandler;
매개 변수
meetingLocator
- 그룹 모임에 참가하기 위한 ID 또는 모임 링크입니다.joinCallOptions
- 그룹 모임에 참가하기 위한 옵션입니다.completionHandler
- 작업이 완료된 후 비동기적으로 호출할 블록입니다.
registerPushNotifications
들어오는 통화 푸시 알림을 수신하도록 디바이스를 등록합니다.
-(void)registerPushNotifications: (NSData* _Nonnull)deviceToken withCompletionHandler:(void (^ _Nonnull)(NSError* _Nullable error))completionHandler;
매개 변수
deviceToken
- 푸시 알림을 위해 등록할 디바이스입니다.completionHandler
- 작업이 완료된 후 비동기적으로 호출할 블록입니다.
handlePushNotification
푸시 알림의 정보를 처리합니다.
-(void)handlePushNotification:(ACSPushNotificationInfo* _Nonnull)notification withCompletionHandler:(void (^_Nonnull)(NSError* _Nullable error))completionHandler;
매개 변수
notification
- 푸시 알림의 페이로드입니다.completionHandler
- 작업이 완료된 후 비동기적으로 호출할 블록입니다.
속성
대리자(delegate)
이 ACSCallAgent instance 이벤트를 수신하기 위해 제공하는 개체입니다.
@property(nonatomic, assign) id<ACSCallAgentDelegate> delegate;
calls
모든 활성 호출 목록을 반환합니다.
@property (copy, nonnull, readonly) NSArray<ACSCall *> * calls;