声明
@interface ACSCallAgent : NSObject;
Description
由 CallClient 工厂方法创建的呼叫代理 createCallAgent 它承担代表经过身份验证的用户管理呼叫的责任
Methods
处理
释放 CallAgent 持有的所有资源。 CallAgent 应在处置后销毁/无效。 关闭此资源。 这在 Java 投影中被投影到 java.lang.AutoCloseable.close() 中。
-(void)dispose;
取消注册推送通知
取消注册所有以前注册的设备,使其无法接收来电推送通知。
-(void)unregisterPushNotificationWithCompletionHandler:(void (^)(NSError *error))completionHandler;
参数
-
completionHandler-作完成后要异步调用的块。
退货
void
开始调用
发起呼叫
-(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-作完成后要异步调用的块。
注册推送通知
注册设备以接收来电推送通知。
-(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-作完成后要异步调用的块。
属性
委托
您提供的用于从此 ACSCallAgent 实例接收事件的对象。
@property(nonatomic, assign) id<ACSCallAgentDelegate> delegate;
calls
返回所有活动调用的列表。
@property (copy, nonnull, readonly) NSArray<ACSCall *> * calls;