iOS
Salin prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Bagaimana perilaku iOS bekerja
Bagian berjudul “Bagaimana Perilaku iOS Bekerja”Pada iOS, plugin melaporkan panggilan masuk ke CallKit. Hal itu memberikan Anda lembaran panggilan masuk sistem dan aksi panggilan standar tanpa harus membangun UI panggilan masuk native sendiri.
requestPermissions() Ditangani segera pada iOS karena CallKit itu sendiri tidak memerlukan dialog izin waktu eksekusi.
Contoh dasar
Contoh dasarimport { IncomingCallKit } from '@capgo/capacitor-incoming-call-kit';
await IncomingCallKit.showIncomingCall({ callId: 'call-42', callerName: 'Ada Lovelace', handle: '+1 555 010 020', ios: { handleType: 'phoneNumber', supportsHolding: true, supportsDTMF: false, },});Tipe handle
Tipe handleGunakan ios.handleType untuk mengatur cara CallKit mengatur handle:
genericuntuk identifikasi aplikasi khususphoneNumberuntuk nomor telepon nyataemailAddressuntuk identitas berbasis email
Panggilan masuk di latar belakang
Plugin ini tidak mendaftarkan PushKit atau APNs untuk Anda.Tidak terdaftar
Untuk mengaktifkan pengingat latar belakang atau berhenti-aktif pada iOS, aplikasi host Anda masih memerlukan pengaturan push native Apple yang sesuai dengan strategi transportasi Anda:
- Aktifkan Notifikasi Push ketika transportasi Anda menggunakan pengiriman push Apple.
- Aktifkan mode latar belakang Voice over IP ketika aplikasi Anda menggunakan aliran push VoIP.
- Kirimkan event panggilan masuk ke aplikasi Anda dan panggil plugin ini segera setelah jembatan Capacitor tersedia.
Jika event ring Anda hanya ada di JavaScript, Anda akan mendapatkan pengalaman terbaik ketika aplikasi sudah berjalan di latar depan.
Izin mikrofon dan kamera
Judul bagian “Izin mikrofon dan kamera”CallKit tidak menggantikan media SDK. Jika sesi panggilan nyata menggunakan akses mikrofon atau kamera, deskripsi penggunaan masih ada di aplikasi Anda:
<key>NSMicrophoneUsageDescription</key><string>This app uses the microphone for calls.</string><key>NSCameraUsageDescription</key><string>This app uses the camera for video calls.</string>Tambahkan hanya kunci yang aliran panggilan nyata Anda butuhkan.
Tahan tanggung jawab ini di layer aplikasi Anda
Judul bagian “Tahan tanggung jawab ini di layer aplikasi Anda”- Pendaftaran PushKit dan APNs
- Autentikasi dan pengulangan token
- Mengikuti ruang nyata atau sesi VoIP setelah
callAccepted - Mengakhiri atau menyatukan status panggilan remote ketika plugin memancarkan
callDeclined,callEnded, ataucallTimedOut