IOS
Copia un prompt di configurazione con le istruzioni di installazione e la guida markdown completa per questo plugin.
Come funziona il comportamento di iOS
Sezione intitolata “Come funziona il comportamento di iOS”Su iOS, il plugin segnala la chiamata in arrivo a CallKit. Ciò ti consente di avere la scheda di chiamata in arrivo del sistema e le azioni di chiamata standardizzate senza dover costruire la tua UI di chiamata nativa.
requestPermissions() risolve subito su iOS perché CallKit stesso non richiede un dialogo di autorizzazione runtime.
Esempio base
Sottosezione intitolata “Esempio base”import { 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, },});Tipi di gestione
Sottosezione intitolata “Tipi di gestione”Usa ios.handleType per controllare come CallKit formatta il handle:
genericper identificatori specifici dell'appphoneNumberper numeri di telefono realiemailAddressper identità basate su email
Chiamate in arrivo in background
Sezione intitolata “Chiamate in arrivo”Questo plugin non registra PushKit o APNs per te.
Per avere su iOS una vera chiamata in background o in stato terminato, il tuo'app ancora richiede la configurazione nativa Apple push che corrisponde alla tua strategia di trasporto:
- Abilita le notifiche push quando il tuo trasporto utilizza la consegna Apple push.
- Abilita il modulo di background Voice over IP quando la tua app utilizza un flusso di chiamata VoIP.
- Inoltra l'evento di chiamata in arrivo alla tua app e invoca questo plugin non appena è disponibile il ponte Capacitor.
Se l'evento di chiamata esiste solo in JavaScript, avrai l'esperienza migliore mentre l'app è già in esecuzione in primo piano.
Autorizzazioni per il microfono e la camera
Sezione intitolata “Autorizzazioni per il microfono e la camera”CallKit non sostituisce i tuoi media SDK. Se la sessione di chiamata reale utilizza l'accesso al microfono o alla camera, le descrizioni di utilizzo ancora appartengono alla tua app:
<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>Aggiungi solo le chiavi che il tuo flusso di chiamata reale richiede.
Mantieni queste responsabilità nel tuo layer di app
Sezione intitolata “Mantieni queste responsabilità nel tuo layer di app”- Registrazione di PushKit e APNs
- Autenticazione e rinnovo del token
- Unirsi alla stanza reale o alla sessione VoIP dopo
callAccepted - Terminare o riconciliare lo stato della chiamata remota quando il plugin emette
callDeclined,callEndedocallTimedOut
Continua da iOS
Sezione intitolata “Continua da iOS”Se stai utilizzando iOS per pianificare il lavoro del plugin nativo, connettilo con Usando @capgo/capacitor-kit-di-chiamata-in-arrivo per la capacità nativa in Usando @capgo/capacitor-kit-di-chiamata-in-arrivo Capgo Directory dei Plugin per il flusso di lavoro del prodotto in Capgo Directory dei Plugin Capacitor Plugin da Capgo per il dettaglio di implementazione in Capacitor Plugin da Capgo, Aggiunta o Aggiornamento dei Plugin per il dettaglio di implementazione in Aggiunta o Aggiornamento dei Plugin, e Alternative Plugin Enterprise Ionic per il flusso di lavoro del prodotto in Alternative Plugin Enterprise Ionic.