مشاركة عبر


فئة ACSCallClient

إعلان بالربط

@interface ACSCallClient : NSObject;

الوصف

هذه هي الفئة الرئيسية التي تمثل نقطة الإدخال ل Calling SDK.

الأساليب

Init

إنشاء مثيل جديد بتكوين افتراضي

-(instancetype)init;

التخلص

إصدار جميع الموارد التي يحتفظ بها CallClient. يجب تدمير/إلغاء CallClient بعد التخلص منه.

-(void)dispose;

Init

إنشاء مثيل جديد باستخدام CallClientOptions.

-(instancetype)init:(ACSCallClientOptions *)options;

المعلمات

  • options -

createCallAgent

إنشاء مثيل لعامل الاتصال.

-(void)createCallAgent:(CommunicationTokenCredential* _Nonnull) userCredential
 withCompletionHandler:(void (^ _Nonnull)(ACSCallAgent* _Nullable clientAgent,
                                          NSError * _Nullable error))completionHandler;

المعلمات

  • userCredential - CommunicationUserCredential للمصادقة.
  • clientAgent - وكيل الاتصال.
  • completionHandler - كتلة ليتم استدعاؤها بشكل غير متزامن بعد انتهاء العملية.

createCallAgentWithOptions

إنشاء مثيل لعامل الاتصال بالخيارات.

-(void)createCallAgentWithOptions:(CommunicationTokenCredential* _Nonnull) userCredential
                 callAgentOptions:(ACSCallAgentOptions* _Nullable) callAgentOptions
            withCompletionHandler:(void (^ _Nonnull)(ACSCallAgent* _Nullable clientAgent,
                                                     NSError* _Nullable error))completionHandler;

المعلمات

  • userCredential - CommunicationUserCredential للمصادقة.
  • callAgentOptions - التكوينات التي سيتم تمريرها مع عامل الاتصال.
  • clientAgent - وكيل الاتصال.
  • completionHandler - كتلة ليتم استدعاؤها بشكل غير متزامن بعد انتهاء العملية.

reportIncomingCall

يرسل إشعارا بالمكالمة الواردة.

+(void)reportIncomingCall:(ACSPushNotificationInfo* _Nonnull)payload
                    callKitOptions:(ACSCallKitOptions* _Nonnull) callKitOptions
             withCompletionHandler:(void (^ _Nonnull)(NSError* _Nullable error))completionHandler;

المعلمات

  • payload - حمولة الإعلامات المنبثقة.
  • callKitOptions - خيارات callKit.
  • completionHandler - كتلة ليتم استدعاؤها بشكل غير متزامن بعد انتهاء العملية.

getDeviceManagerWithCompletionHandler

-(void)getDeviceManagerWithCompletionHandler:(void (^ _Nonnull)(ACSDeviceManager* _Nullable value,
                                                                NSError* _Nullable error))completionHandler;

المعلمات

  • value - قيمة مثيل إدارة الأجهزة.
  • completionHandler - كتلة ليتم استدعاؤها بشكل غير متزامن بعد انتهاء العملية.

الخصائص

معلومات تتبع الأخطاء

استرداد فئة DebugInfo، وهي واجهة لمساعدي تصحيح الأخطاء/الدعم مثل استرداد الملفات للحصول على الدعم

@property (retain, nonnull, readonly) ACSCallDebugInfo * debugInfo;

communicationCredential

الرمز المميز للاتصال.

@property (retain, nonnull) CommunicationTokenCredential* communicationCredential;