Android
Copia un prompt di configurazione con i passaggi 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 pubblica una notifica di chiamata in arrivo di priorità alta 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 unire quella configurazione al tuo'applicazione host.
I permessi di esecuzione
Sezione intitolata “I permessi di esecuzione”Chiamate questi metodi durante l'iscrizione 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”channelId: identificatore per il canale di notificachannelName: nome del canale visibile dall'utenteshowFullScreen: richiede l'attività a schermo interoisHighPriority: mantiene la notifica sufficientemente disturbante per i flussi di suonoaccentColor: rende compatibile la superficie di notificaringtoneUri: punta a un ringtone Android personalizzato o a una risorsa/URI
Osservazioni sul comportamento
Sottosezione intitolata “Osservazioni sul comportamento”- La presentazione a schermo intera è 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é la tua 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 SDK per il trasporto delle chiamate, poi lascia che questo plugin si occupi dell'ultima parte della UI di suonazione 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 mancata
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-incoming-call-kit per la capacità nativa in Utilizza @capgo/capacitor-incoming-call-kit, Utilizza @capgo/capacitor-live-activities per la capacità nativa in Utilizza @capgo/capacitor-live-activities, @capgo/capacitor-live-activities per i dettagli di implementazione in @capgo/capacitor-live-attività Utilizzando @capgo/capacitor-player-video per la capacità nativa in Utilizzando @capgo/capacitor-player-video, e @capgo/capacitor-player-video per i dettagli di implementazione in @capgo/capacitor-player-video.