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;