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 invia 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 all'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 URI
Osservazioni sul comportamento
Sottosezione intitolata “Osservazioni sul comportamento”- La presentazione a schermo intero è di tipo best-effort. Se il dispositivo o le impostazioni utente 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 di chiamata per il trasporto, poi lascia che questo plugin si occupi dell'ultima parte della UI di suonatura 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 riprova e chiamata persa
Continua da Android
Sezione intitolata “Continua da Android”Se stai utilizzando Android per pianificare la media e l'interfaccia nativa e comportamento, 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à 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.