Android
Copia un prompt di configurazione con le istruzioni di installazione e la guida markdown completa per questo plugin.
Come funziona il comportamento di Android
Sottosezione 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 le impostazioni del sistema e 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 Basta unire quella configurazione nel tuo'applicazione host.
I permessi di esecuzione in tempo di esecuzione
Sezione intitolata “Autorizzazioni runtime”Chiamare questi metodi durante l'iscrizione o prima di affidarsi alla presentazione delle chiamate in arrivo:
import { IncomingCallKit } from '@capgo/capacitor-incoming-call-kit';
await IncomingCallKit.requestPermissions();await IncomingCallKit.requestFullScreenIntentPermission();requestPermissions()richiede la notifica di richiesta sul dispositivo Android 13 e successive.requestFullScreenIntentPermission()apre la pagina di impostazioni del dispositivo 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 visibile dall'utenteshowFullScreen: richiedi l'attività a schermo interoisHighPriority: mantieni la notifica sufficientemente disturbante per i flussi di suonoaccentColor: abbaglia le superfici di notifica compatibiliringtoneUri: punti a una risorsa di suono di anello Android personalizzata o a URI
Nota sul comportamento
Sottosezione intitolata “Nota sul comportamento”- La presentazione a schermo intero è di tipo best-effort. Se il dispositivo o le impostazioni dell'utente bloccano, Android mostra comunque la notifica di chiamata in arrivo.
- La gestione dei timeout è di tipo best-effort. Il plugin traccia e emette
timeoutMs, ma il tuo backend dovrebbe ancora riconciliare le chiamate perse sul suo lato.callTimedOutLe azioni di accettazione, rifiuto e fine sono emesse nuovamente attraverso i listener __CAPGO_KEEP_0__ affinché la tua app possa unirsi o pulire la sessione di chiamata reale. - Accept, decline, and end actions are emitted back through Capacitor listeners so your app can join or clean up the real call session.
Modello di produzione raccomandato
Sezione intitolata “Modello di produzione consigliato”Usa la push di Android o il tuo SDK di chiamata per il trasporto, quindi 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 delle chiamate al backend
- Logica di business per la ripetizione e le chiamate perse
Continua da Android
Sezione intitolata “Continua da Android”Se stai utilizzando Android per pianificare il comportamento di media e interfaccia nativa, connettilo con Usando @capgo/capacitor-kit-di-chiamata-in-arrivo per la capacità nativa in Utilizzare @capgo/capacitor-kit-chiamata-in-arrivo, Utilizzare @capgo/capacitor-attività-viva, per la capacità nativa in Utilizzare @capgo/capacitor-attività-viva, @capgo/capacitor-attività-viva per il dettaglio di implementazione in @capgo/capacitor-attività-viva, Utilizzare @capgo/capacitor-lettore-video, per la capacità nativa in Utilizzare @capgo/capacitor-lettore-video, e @capgo/capacitor-lettore-video per il dettaglio di implementazione in @capgo/capacitor-lettore-video.