다음을 통해 공유


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;