Android
Copiez une invite de configuration avec les étapes d'installation et le guide markdown complet pour ce plugin.
Comment fonctionne le comportement Android
Section intitulée “Comment fonctionne le comportement Android”Sur Android, le plugin envoie une notification d'appel entrant de priorité élevée et peut afficher une activité à pleine écran lorsque les paramètres de la plateforme et de l'utilisateur le permettent.
Le manifeste du plugin comprend déjà :
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" /><uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT" />Après l'installation, cap sync Cela suffit pour fusionner cette configuration dans votre application hôte.
Autorisations en temps de fonctionnement
Section intitulée “Autorisations en temps de fonctionnement”Appelez ces méthodes pendant l'inscription ou avant de vous appuyer sur la présentation de l'appel entrant :
import { IncomingCallKit } from '@capgo/capacitor-incoming-call-kit';
await IncomingCallKit.requestPermissions();await IncomingCallKit.requestFullScreenIntentPermission();requestPermissions()demandez la permission de notification sur Android 13 et ultérieurement.requestFullScreenIntentPermission()ouvre la page de paramètres Android 14 et ultérieur pour les intents à plein écran lorsque nécessaire.
Exemple de base
Section intitulée “Exemple de 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', },});Options spécifiques à Android
Section intitulée “Options spécifiques à Android”channelIdidentifiant pour le canal de notificationchannelNamenom du canal visible pour l'utilisateurshowFullScreendemande l'activité à plein écranisHighPrioritygardez la notification suffisamment perturbante pour les flux d'appelaccentColortintez les surfaces de notification compatiblesringtoneUripointez vers une ressource ou une URI de tonnerre personnalisé Android
Notes de comportement
Section intitulée “Notes de comportement”- La présentation plein écran est de bonne volonté. Si le dispositif ou les paramètres de l'utilisateur l'empêchent, Android affiche toujours la notification d'appel entrant.
- La gestion des temps limites est de bonne volonté. Le plugin suit
timeoutMset émetcallTimedOut, mais votre serveur doit toujours réconcilier les appels manqués de son côté. - Les actions d'acceptation, de refus et de fin sont émises à nouveau à travers les écouteurs Capacitor afin que votre application puisse rejoindre ou nettoyer la session d'appel réelle.
Modèle de production recommandé
Section intitulée “Modèle de production recommandé”Utilisez la push Android ou votre appel SDK pour le transport, puis laissez ce plugin gérer la dernière mile de l'interface utilisateur de sonnerie native. Gardez ces responsabilités à l'extérieur du plugin :
- Inscription et gestion de jeton FCM
- Cycle de vie de la session multimédia
- État d'appel de backend
- Logique commerciale de rappel et d'appel manqué