Bagikan melalui


Kelas ACSCallAgent

Deklarasi

@interface ACSCallAgent : NSObject;

Deskripsi

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

Metode

Membuang

Merilis semua sumber daya yang dipegang oleh CallAgent. CallAgent harus dihancurkan/dikosongkan 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 pemberitahuan push panggilan masuk.

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

Parameter

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

Mengembalikan

  • void

startCall

Memulai panggilan

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

Parameter

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

joinWithMeetingLocator

Bergabung dalam rapat grup.

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

Parameter

  • meetingLocator - Id atau tautan rapat untuk bergabung dalam rapat grup.
  • joinCallOptions - Opsi untuk bergabung dalam 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

  • 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

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

Properti

delegasi

Objek yang Anda berikan 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;