Kelas ACSCallAgent

Deklarasi

@interface ACSCallAgent : NSObject;

Description

Agen panggilan yang dibuat oleh metode pabrik CallClient createCallAgent Ini memikul tanggung jawab mengelola panggilan atas nama pengguna yang diautentikasi

Methods

Membuang

Merilis semua sumber daya yang dimiliki oleh CallAgent. CallAgent harus dihancurkan/dibatalkan setelah dibuang. Menutup sumber daya ini. Ini akan diproyeksikan ke java.lang.AutoCloseable.close() dalam proyeksi Java.

-(void)dispose;

unregisterPushNotification

Batalkan pendaftaran semua perangkat yang terdaftar sebelumnya agar tidak menerima panggilan masuk, pemberitahuan push.

-(void)unregisterPushNotificationWithCompletionHandler:(void (^)(NSError *error))completionHandler;

Parameter-parameternya

  • completionHandler - Blok yang akan dipanggil secara asinkron setelah operasi selesai.

Pengembalian Barang

  • void

mulaiPanggilan

Memulai panggilan

-(void)startCall:(NSArray<id<CommunicationIdentifier>>* _Nonnull)participants
            options:(ACSStartCallOptions* _Nullable)options
withCompletionHandler:(void (^ _Nonnull)(ACSCall* _Nullable call, NSError* _Nullable error))completionHandler

Parameter-parameternya

  • participants - Pengumpulan peserta untuk memulai panggilan.
  • options - Instans opsi mulai panggilan.
  • completionHandler - Blok yang akan dipanggil secara asinkron setelah operasi selesai.

joinWithMeetingLocator

Bergabung dengan rapat grup.

-(void)joinWithMeetingLocator:(ACSJoinMeetingLocator* _Nonnull)meetingLocator
              joinCallOptions:(ACSJoinCallOptions* _Nullable)joinCallOptions
withCompletionHandler:(void (^ _Nonnull)(ACSCall* _Nullable call, NSError* _Nullable error))completionHandler;

Parameter-parameternya

  • meetingLocator - ID atau tautan rapat untuk bergabung ke rapat grup.
  • joinCallOptions - Opsi untuk bergabung dengan rapat grup.
  • completionHandler - Blok yang akan dipanggil secara asinkron setelah operasi selesai.

registerPushNotifications

Daftarkan perangkat untuk menerima pemberitahuan push panggilan masuk.

-(void)registerPushNotifications: (NSData* _Nonnull)deviceToken withCompletionHandler:(void (^ _Nonnull)(NSError* _Nullable error))completionHandler;

Parameter-parameternya

  • deviceToken - Perangkat yang akan didaftarkan untuk pemberitahuan push.
  • completionHandler - Blok yang akan dipanggil secara asinkron setelah operasi selesai.

handlePushNotification

Menangani info pemberitahuan push.

-(void)handlePushNotification:(ACSPushNotificationInfo* _Nonnull)notification withCompletionHandler:(void (^_Nonnull)(NSError* _Nullable error))completionHandler;

Parameter-parameternya

  • notification - Muatan pemberitahuan push.
  • completionHandler - Blok yang akan dipanggil secara asinkron setelah operasi selesai.

Karakteristik

delegasi

Objek yang Anda sediakan untuk menerima peristiwa dari instans ACSCallAgent ini.

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

panggilan

Mengembalikan daftar semua panggilan aktif.

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