Android
Copia un prompt di configurazione con le istruzioni di installazione e la guida markdown completa per questo plugin.
How Android behavior works
Sezione intitolata “Come funziona il comportamento di Android”Sul sistema Android, il plugin invia una notifica di chiamata in arrivo di alta priorità e può far sorgere un'attività a schermo intero quando la piattaforma e le impostazioni dell'utente lo consentono.
Il manifesto del plugin include già:
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" /><uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT" />Dopo l'installazione, cap sync è sufficiente integrare quella configurazione nell'app host.
I permessi di esecuzione
Sezione intitolata “I permessi di esecuzione”Chiamate questi metodi durante l'acquisizione o prima di affidarti alla presentazione della chiamata in arrivo:
import { IncomingCallKit } from '@capgo/capacitor-incoming-call-kit';
await IncomingCallKit.requestPermissions();await IncomingCallKit.requestFullScreenIntentPermission();requestPermissions()richiede il permesso di notifica su Android 13 e successive versioni.requestFullScreenIntentPermission()apre la pagina di impostazioni Android 14 e successive per gli intenti a schermo intero quando necessario.
Esempio base
Sezione intitolata “Esempio base”import { IncomingCallKit } from '@capgo/capacitor-incoming-call-kit';
await IncomingCallKit.showIncomingCall({ callId: 'call-42', callerName: 'Ada Lovelace', appName: 'Capgo Phone', timeoutMs: 45_000, android: { channelId: 'calls', channelName: 'Incoming Calls', showFullScreen: true, isHighPriority: true, accentColor: '#0F766E', },});Opzioni specifiche per Android
Sezione intitolata “Opzioni specifiche per Android”channelIdidentificatore per il canale di notificachannelNamenome del canale di notifica visibile dall'utenteshowFullScreenrichiede l'attività a schermo interoisHighPrioritymantieni la notifica sufficientemente disturbante per i flussi di suonoaccentColortinta compatibile con le superfici di notificaringtoneUripunta a una risorsa di suono di anello Android personalizzata o a una URI
Osservazioni sul comportamento
Sottosezione intitolata “Osservazioni sul comportamento”- La presentazione a schermo intero è di tipo best-effort. Se il dispositivo o le impostazioni dell'utente lo bloccano, Android mostra comunque la notifica di chiamata in arrivo.
- La gestione dei timeout è di tipo best-effort. Il plugin traccia
timeoutMse emettecallTimedOutma il tuo backend dovrebbe comunque riconciliare le chiamate perse sul suo lato. - Le azioni di accettazione, rifiuto e fine sono emesse nuovamente attraverso gli ascoltatori Capacitor affinché il tuo app possa unirsi o pulire la sessione di chiamata reale.
Modello di produzione raccomandato
Sottosezione intitolata “Modello di produzione raccomandato”Utilizza il push di Android o il tuo chiamante SDK per il trasporto, poi lascia che questo plugin si occupi dell'ultima miglia di interfaccia di chiamata nativa. Mantieni queste responsabilità al di fuori del plugin:
- Registrazione e gestione del token FCM
- Ciclo di vita della sessione di media
- Stato della chiamata backend
- Logica di riavvio e chiamata persa
Continua da Android
Sottosezione intitolata “Continua da Android”Se stai utilizzando Android per pianificare il comportamento di media e interfaccia nativa, connettilo con Utilizza @capgo/capacitor-kit-di-chiamata-in-arrivo per la capacità nativa in Utilizza @capgo/capacitor-kit-di-chiamata-in-arrivo Utilizza @capgo/capacitor-attività-vive per la capacità nativa in Utilizza @capgo/capacitor-attività-vive @capgo/capacitor-attività-vive per i dettagli di implementazione in @capgo/capacitor-live-attività Utilizzare @capgo/capacitor-player-video per la capacità nativa in Utilizzare @capgo/capacitor-player-video, e @capgo/capacitor-player-video per i dettagli di implementazione in @capgo/capacitor-player-video.