共用方式為


ACSCallAgent 類別

宣告

@interface ACSCallAgent : NSObject;

Description

CallClient Factory 方法 createCallAgent 所建立的呼叫代理程式負責代表已驗證的使用者管理呼叫

方法

處理

釋放 CallAgent 持有的所有資源。 在處置之後,CallAgent 應該終結/Null 化。 關閉此資源。 這會投影到 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 - 啟動呼叫選項的實例。
  • 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

註冊裝置以接收來電推播通知。

-(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 實例之事件的物件。

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

calls

傳回所有作用中呼叫的清單。

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