ACSCallAgent 类

声明

@interface ACSCallAgent : NSObject;

说明

由 CallClient 工厂方法 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 - 用于加入组会议的 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 实例接收事件的对象。

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

calls

返回所有活动调用的列表。

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