Passer au contenu principal

Comment les tâches de fond fonctionnent dans Capacitor

Découvrez comment gérer efficacement les tâches de fond dans les applications mobiles, optimisant les performances et l'expérience utilisateur sur iOS et Android.

Martin Donadieu

Martin Donadieu

Responsable de contenu

Comment les tâches de fond fonctionnent dans Capacitor
  • Pourquoi elles sont importantes: Les tâches de fond améliorent l'expérience utilisateur en s'assurant que les applications sont toujours à jour et réactives.
  • Limites du plateau: iOS autorise ~30 secondes pour les tâches, tandis que Android permet jusqu'à 10 minutes mais recommande des tâches plus courtes pour la cohérence.
  • Capacitorrôle de: Capacitor facilite la gestion de ces tâches avec des API cross-plateformes, ce qui rend plus facile de gérer les changements d'état de l'application et les contraintes spécifiques au plateau.
  • Établir les éléments essentiels: Vous aurez besoin d'installer des plugins, de configurer les paramètres pour iOS (via Xcode) et Android (via AndroidManifest.xml), et d'optimiser les tâches pour l'efficacité de la batterie et de la mémoire.

Comparaison rapide des limites de tâches de fond sur iOS et Android

CaractéristiqueiOS (~30 secondes)Android (~10 minutes)
Temps de Récupération de Tâche~30 secondes~10 minutes
Intervalle MinimumDéterminé par le Système d'Exploitation15 minutes
Permissions SpécialesModes de Fond dans XcodePermissions dans AndroidManifest
Flexibilité de TâcheStrictePlus Souple

Conseil: Utilisez des outils comme Capgo pour les mises à jour en temps réel pour ajuster les tâches de fond instantanément sans attendre l'approbation de la boutique d'applications. Cela garantit une performance fluide et maintient les utilisateurs heureux. Prêt à plonger plus profondément ? Tout démolir.

Comment créer des tâches de fond dans Ionic avec Capacitor ⚡️

Site Web du framework Ionic

Caractéristiques clés de la tâche de fond de Capacitor API

La tâche de fond de Capacitor API fournit des outils pour gérer efficacement les transitions d'état de l'application. Elle se concentre sur deux composants de base : hooks de cycle de vie qui suivent les modifications d'état de l'application et traitement spécifique à la plateforme pour tenir compte des contraintes uniques d'iOS et Android.

Hooks de cycle de vie pour les tâches de fond

Les hooks de cycle de vie dans Capacitor sont conçus pour surveiller les transitions d'état de l'application et déclencher des comportements spécifiques. Ces hooks jouent un rôle clé dans la gestion des tâches lorsqu'elles passent entre les états de fond et de premier plan.

Le appStateChange listener est l'outil principal pour détecter les transitions entre les modes de premier plan et de fond [1]. Même si sa mise en œuvre varie en fonction de la plateforme, son comportement reste cohérent :

  • iOS: Écoute UIApplication.willResignActiveNotification et UIApplication.didBecomeActiveNotification événements.
  • Android: Repose sur onResume et onStop méthodes dans l'activité de Capacitor.
  • Web: Utilise le document’s visibilitychange événement.

Pour un contrôle plus granulaire, Capacitor propose pause et resume écouteurs. Ces hooks déclenchent lors de transitions spécifiques, telles que lorsque l'application entre en arrière-plan ou revient en avant-plan, en utilisant des événements spécifiques à la plateforme [1].

Le beforeExit hook, fourni par le plugin BackgroundTask, est particulièrement important pour la gestion des tâches d'arrière-plan [2]. Il permet aux développeurs d'exécuter des opérations critiques pendant une courte fenêtre avant que le système ne termine l'application. Pour s'assurer d'une gestion appropriée des ressources, le callback doit appeler BackgroundTask.finish({ taskId })Ce hook est particulièrement utile sur iOS, où les politiques de terminaison sont strictes

Sur Android, les développeurs peuvent également utiliser le backButton listener, qui remplace le comportement par défaut du bouton de retour. Cela permet une gestion personnalisée à l'aide de window.history.back() ou App.exitApp() [1].

Ces hooks de cycle de vie sont conçus pour s'aligner sur les restrictions spécifiques à la plateforme indiquées ci-dessous

Limites spécifiques à la plateforme

Une gestion efficace des tâches d'arrière-plan nécessite une compréhension claire des limitations imposées par iOS et Android. Les deux plateformes visent à conserver la durée de vie de la batterie et la performance du système, mais leurs approches diffèrent [4].

FonctionnalitéiOSAndroid
Temps de Runtimes de Tâche Max~30 secondes~10 minutes (30 secondes recommandées pour les plateformes croisées)
Intervalle MinimumDéterminé par le Système15 minutes
Modes de Fond RequisOui (configuré dans Xcode)Non, mais affecté par les paramètres de l'économiseur d'énergie de la batterie
Flexibilité d'exécution des tâchesSécuriséPlus souple

Activé iOSLes tâches d'arrière-plan nécessitent des déclarations explicites dans les paramètres Xcode pour les modes spécifiques. De plus, le système d'exploitation alloue du temps d'arrière-plan en fonction de l'utilisation de l'application, favorisant les applications les plus utilisées.

AndroidD'un autre côté, Android offre une plus grande flexibilité mais impose un intervalle minimum de 15 minutes pour les tâches d'arrière-plan répétitives. Même si les tâches d'arrière-plan de base n'ont pas besoin de permissions spéciales, les fonctionnalités d'optimisation de la batterie peuvent perturber l'exécution des tâches [4].

Une limitation majeure qui s'applique à tous les plateformes est que Les fonctions de timing JavaScript comme __CAPGO_KEEP_0__ et __CAPGO_KEEP_1__ setTimeout et setInterval ne fonctionnent plus lorsque l'application entre en arrière-plan [3]. Cela signifie que les tâches dans le beforeExit callback doivent être terminées de manière synchronise ou à travers une mise en œuvre de fond native.

Android présente également des défis en raison de paramètres d'optimisation de la batterie spécifiques aux fabricants. [4].

Setting Up Background Tasks in Capacitor

Configuration des Tâches de Fond dans __CAPGO_KEEP_0__ Pour activer les tâches de fond dans Capacitor, vous aurez besoin d'installer des plugins spécifiques et de modifier les paramètres natifs pour les deux plateformes iOS et Android.

Installation et Synchronisation des Plugins Requis

Le plugin Exécuteur de Fond permet à code de JavaScript d'exécuter en dehors de la vue web. [4]Pour l'intégrer dans votre projet, commencez par installer le plugin via npm:

npm install @capacitor/background-runner

Une fois installé, synchronisez le plugin avec vos plateformes natives :

npx cap sync

Cette étape s'assure que les fichiers et les configurations nécessaires sont ajoutés à vos projets iOS et Android. Omettre cette étape pourrait empêcher les tâches de fond de fonctionner comme prévu.

Ensuite, créez un fichier de tâche de fond (par exemple, runner.js) et assurez-vous qu'il est inclus dans votre sortie de build. Pour les projets Angular , mettez à jour angular.json pour inclure ce fichier. Si vous utilisez un framework différent, assurez-vous que le fichier fait partie du processus de sortie de build.

Enfin, configurez votre capacitor.config.ts pour spécifier le fichier d'exécution, les déclencheurs d'événement et les détails de timing. Assurez-vous que l'étiquette du plugin dans cette configuration correspond à l'ID de votre application - cela empêche les problèmes de localisation du fichier [5].

Une fois le plugin installé et configuré, la prochaine étape consiste à affiner les paramètres spécifiques à la plateforme pour activer l'exécution de fond.

Configuration de l'execution de fond sur iOS et Android

Les deux iOS et Android nécessitent une configuration supplémentaire pour supporter les tâches de fond.

Étapes de configuration iOS:

Pour activer les opérations en arrière-plan sur iOS, vous devrez accorder des permissions explicites à l'aide de la capacité Modes de fond. Ouvrez Xcode et activez les modes suivants sous les capacités de fond de votre application :

  • Récupération de fond
  • Traitement de fond

Ensuite, mettez à jour AppDelegate.swift avec ces lignes :

  • BackgroundRunnerPlugin.registerBackgroundTask()
  • BackgroundRunnerPlugin.handleApplicationDidFinishLaunching(launchOptions: launchOptions)

Ces ajouts assurent que iOS reconnaît les exigences de tâches en arrière-plan de votre application et initialise correctement le plug-in. Si vos tâches impliquent les services de localisation, n'oubliez pas d'inclure les descriptions de confidentialité nécessaires dans votre fichier. Étapes de configuration Android: Info.plist Pour Android, les permissions doivent être ajoutées à

__CAPGO_KEEP_0__

__CAPGO_KEEP_1__ android/app/src/main/AndroidManifest.xml. Incluez les éléments suivants :

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />

La SCHEDULE_EXACT_ALARM La permission est essentielle pour Android 12 et ultérieur, car elle permet un timing précis pour les tâches de fond. [4][5]. Pour Android 13 et ultérieur, vous devez également gérer les permissions de notification en temps de exécution si vos tâches impliquent des notifications utilisateur.

Considérations relatives à l'optimisation de la batterie :

Les fonctionnalités de sauvegarde de la batterie agressives d'Android peuvent perturber les tâches de fond. Même si vous ne pouvez pas désactiver ces optimisations de manière programmée, vous pouvez guider les utilisateurs pour blanchir votre application dans leurs paramètres de batterie. Les fabricants comme Samsung et Huawei incluent souvent des fonctionnalités de sauvegarde de puissance supplémentaires, qui peuvent nécessiter que les utilisateurs ajustent manuellement leurs paramètres.

Pour garantir la compatibilité sur les appareils et les versions de système d'exploitation, écrivez votre code pour tenir compte du plus petit dénominateur commun.

Lors de la mise en œuvre de votre tâche de fond en JavaScript, assurez-vous que chaque gestionnaire d'événement appelle resolve() ou reject() pour empêcher le lanceur de se terminer prématurément [4].

Meilleures pratiques pour la mise en œuvre de la tâche de fond

La mise en œuvre efficace des tâches de fond nécessite une approche réfléchie pour gérer les ressources et gérer les erreurs. Une mauvaise exécution peut entraîner des batteries épuisées, des plantages d'application et même des refus d'application, ce qui peut frustrer les utilisateurs et nuire à la réputation de votre application.

Réduction de la consommation d'accumulateur et de la mémoire

Optimisation de la durée et de la fréquence des tâches

L'un des principaux facteurs pour conserver la durée de vie de la batterie est de se conformer aux limitations de la plateforme. Au lieu d'essayer de contourner ces restrictions, conçoit les tâches pour qu'elles s'adaptent à elles.

Concentrez-vous sur les opérations essentielles pour les tâches de fond. Si vous vous occupez de grands ensembles de données, divisez-les en plus petites tranches qui peuvent être traitées sur plusieurs sessions. Par exemple, synchroniser un grand nombre de registres en lots plus petits garantit que chaque session reste dans le temps alloué, réduisant ainsi le risque de terminaison de la tâche.

Stratégies de gestion de la mémoire

Les tâches de fond opèrent généralement avec moins de mémoire que les processus de premier plan. Évitez de charger de grands fichiers, comme des images ou des vidéos, pendant ces opérations. Si vous devez travailler avec des fichiers multimédias, traitez-les en petits morceaux et libérez la mémoire immédiatement après chaque étape. Cette approche minimise le risque de panne liée à la mémoire.

Efficacité des opérations réseau

Lors de l'exécution de requêtes réseau en arrière-plan, utilisez des stratégies comme l'exponentiel de retard pour les retentatives pour conserver la durée de vie de la batterie. Étalez les tentatives de retentatives et reportez les opérations non urgentes jusqu'à ce que l'application soit active en premier plan. La compression des payloads de données et l'utilisation de formats légers comme JSON ou Protocol Buffers peuvent également aider à réduire le temps d'exécution et la consommation d'énergie. Une fois l'utilisation des ressources optimisée, le prochain pas consiste à s'assurer d'une gestion d'erreurs robuste pour la stabilité des tâches.

Gestion des erreurs dans les tâches de fond

Implémenter un Traitement de Promesses Robuste

Étant donné que les tâches de fond dans Capacitor dépendent des promesses JavaScript, les rejets non gérés peuvent entraîner l'arrêt du lanceur de tâches. Assurez-vous toujours de mettre vos code entre des blocs try-catch pour garantir un traitement approprié des erreurs. Par exemple :

// Example of good error handling
try {
  const result = await performBackgroundWork();
  resolve(result);
} catch (error) {
  console.error('Background task failed:', error);
  reject(error);
}

Cette approche garantit que les erreurs sont enregistrées et gérées, empêchant les échecs inattendus.

Gérer les Failles Spécifiques à la Plateforme

Diverses plateformes imposent des restrictions uniques sur les tâches de fond. Par exemple, iOS peut interrompre brutalement les tâches lorsque celles-ci dépassent les limites de temps, tandis que Android peut annuler les tâches en raison de contraintes de mémoire ou de paramètres de sauvegarde d'énergie. Pour atténuer ces problèmes, enregistrez les progrès intermédiaires dans le stockage local afin que les tâches puissent reprendre là où elles en étaient si elles sont interrompues. Stratégies de Journalisation et de Débogage

Le débogage des tâches de fond peut être compliqué car l'attache de débogueurs ou la surveillance des sorties de console est souvent impraticable. Mettez en place un système de journalisation pour enregistrer les événements et les erreurs clés localement ou les envoyer à un service d'analytique dès que l'application est à nouveau active. De plus, configurez des mécanismes de rechange, comme la file d'attente des opérations échouées pour les réessayer lorsque l'application est rouvert, pour vous assurer que aucun processus critique n'est perdu.

Degradation Gracieuse

Implémenter un Traitement de Promesses Robuste

Not tous les appareils supportent les tâches de fond de manière égale. Les anciens appareils Android ou ceux avec des paramètres de sauvegarde de la batterie agressifs peuvent imposer des limites plus strictes. Conceptionz votre application pour gérer ces scénarios avec élégance. Par exemple, autorisez les tâches à s'exécuter en mode avant-plan si la mise en œuvre de fond échoue. Cette approche hybride garantit que l'application continue à fonctionner même dans des conditions difficiles.

Utilisation des Tâches de Fonds avec CapgoSolution de Mise à Jour en Direct de __CAPGO_KEEP_0__

Interface de la Console de Mise à Jour en Direct de Capgo

Gérer les tâches de fond peut être compliqué, surtout lorsque les mises à jour traditionnelles des magasins d'applications ralentissent le processus. La solution de mise à jour en direct de Capgo supprime ce retard en permettant de mettre à jour instantanément la logique de vos tâches de fond - sans besoin d'approbation du magasin d'applications.

Avec plus de 1,7 milliards de mises à jour délivrées à travers 2 000 applications, le CDN de Capgo peut télécharger un bundle de 5 MB en seulement 114 millisecondesassurer que les améliorations de vos tâches de fond atteignent les utilisateurs presque immédiatement.

Coordonner les Tâches de Fond avec les Mises à Jour OTA

Capgo se concentre sur la mise à jour uniquement de la couche JavaScript de votre Capacitor application. Cela signifie que vous pouvez ajuster votre logique de tâche de fond sans toucher le native code, tout en restant dans les lignes directrices d'Apple et de Google.

La plateforme excelle en termes de vitesse, en délivrant des mises à jour à 95% des utilisateurs actifs dans les 24 heures. Cette mise à jour rapide peut être un véritable sauveur lorsque vous réparez des fuites de mémoire ou optimisez les opérations de CPU intensives de fond qui pourraient autrement dégrader l'expérience utilisateur.

Capgo utilise un système de canal pour gérer les mises à jour. Vous pouvez tester les modifications dans un canal de développementRéalisez les mises à jour en phase de test, puis en phase de production, tout en réduisant les risques et en garantissant que vos mises à jour sont soigneusement testées. Avec un taux de réussite mondial de 82 %, la plupart des utilisateurs reçoivent ces mises à jour de manière fluide, sans nécessiter aucune action manuelle. De plus, si quelque chose se produit mal, __CAPGO_KEEP_0__ gère automatiquement les échecs de mise à jour et fournit des analyses détaillées pour identifier les problèmes par appareil ou par région. “__CAPGO_KEEP_0__ est un outil indispensable pour les développeurs qui veulent être plus productifs. Éviter les examens pour les correctifs de bogues est d'or.” - Bessie Cooper, most users receive these updates seamlessly, without requiring any manual action. Plus, if something goes wrong, Capgo automatically manages update failures and provides detailed analytics to pinpoint issues by device or region.

Maintenir le contrôle de version est crucial pour assurer que les tâches de fond fonctionnent de manière fluide. Le tableau de bord d'analytique de Capgo offre des informations en temps réel sur les taux de réussite des mises à jour et l'engagement des utilisateurs, vous aidant à évaluer si vos optimisations des tâches de fond délivrent les résultats attendus.

Lorsque les mises à jour introduisent des problèmes inattendus - comme une consommation accrue de la batterie ou des échecs sur des appareils spécifiques - le fonctionnalité de reversion de __CAPGO_KEEP_0__ vous permet de revenir instantanément à une version stable. Cela garantit que les utilisateurs ne sont pas confrontés à des problèmes prolongés, conservant ainsi l'intégrité de la performance de votre application.

Capgo s'intègre également de manière fluide avec les pipelines CI/CD pour automatiser le processus de construction, de test et de déploiement de nouvelles tâches de fond __CAPGO_KEEP_1__. Une fois les tests confirmés, la plateforme s'assure que seuls les tâches de fond __CAPGO_KEEP_2__ mises à jour sont téléchargées - et non l'intégralité du bundle de l'application. Cette approche minimise les temps de téléchargement et conserve l'expérience utilisateur ininterrompue.

When updates introduce unexpected issues - like increased battery drain or failures on specific devices - Capgo’s rollback feature lets you instantly revert to a stable version. This ensures users aren’t stuck with prolonged problems, keeping your app’s performance intact.

Capgo also integrates seamlessly with CI/CD pipelines to automate the process of building, testing, and deploying new background task code. Once tests confirm improvements, the platform ensures only the updated background task code is downloaded - not the entire app bundle. This approach minimizes download times and keeps the user experience uninterrupted.

L'impact de ces optimisations est clair. Capgo’s data-driven approche a conduit à une 460% augmentation de l'activité des utilisateurs et une 40% réduction des crashes d'applications. Ces gains sont souvent le résultat d'une meilleure mise en œuvre des tâches de fond qui gèrent efficacement les ressources et gèrent les cas d'extrémité avec facilité.

Conclusion

Les tâches de fond sont les héros inconnus des applications réactives Capacitor. Lorsqu'elles sont gérées efficacement, elles assurent que votre application fonctionne sans heurt, conserve la vie de la batterie et offre une performance optimale. Considérez ceci : 90% des utilisateurs abandonnent les applications avec une mauvaise performance, et 60% suppriment les applications après les crashes. Ces chiffres mettent en évidence l'importance cruciale de gérer efficacement les tâches de fond - non seulement pour des raisons techniques, mais pour le succès global de votre application.

Capacitor facilite les complexités du développement de tâches de fond transversales en fournissant un API unifié qui remplit le fossé entre iOS et Android. Par exemple, iOS limite généralement les tâches à environ 30 secondes, tandis qu'Android permet jusqu'à 10 minutes. Cependant, garder les tâches sous 30 secondes sur tous les plateformes garantit une performance cohérente. Les applications qui maintiennent une vitesse de 60 images par seconde ont montré une augmentation de 52% de l'engagement des utilisateurs, prouvant l'importance cruciale de la gestion efficace des tâches de fond pour conserver les utilisateurs. Le Capacitor unifié de API prend également en charge les mises à jour en temps réel, vous permettant de résoudre les problèmes de performance en temps réel.

En combinant ce API avec la solution d'actualisation en temps réel de Capgo, vous pouvez résoudre les problèmes de performance instantanément - en évitant les retards liés aux approbations des magasins d'applications. Ajoutez des techniques d'optimisation basées sur des données, et vous obtenez une recette pour une meilleure engagement utilisateur et une stabilité de l'application.

La clé du succès réside dans l'écriture de code propres et modulaires qui évitent la consommation de ressources inutile. Cette approche n'entraîne pas seulement une performance plus fluide, mais elle construit également la confiance des utilisateurs qui attendent des expériences fiables et sans heurt. Avec une stratégie solide pour la gestion des tâches en arrière-plan, votre application Capacitor peut répondre - et dépasser - les attentes des utilisateurs d'aujourd'hui.

FAQs

::: faq

Comment optimiser les tâches en arrière-plan dans Capacitor pour iOS et Android ?

Pour tirer le maximum des tâches en arrière-plan dans Capacitor pour les deux iOS et Android, il est essentiel d'utiliser outils spécifiques aux plateformes et de suivre les meilleures pratiques. Sur Android, les outils comme JobScheduler ou WorkManager peuvent vous aider à planifier les tâches de manière plus efficace. Pour iOS, il est crucial de travailler dans les limites d'exécution en arrière-plan du système pour éviter de consumer inutilement la batterie.

A une bonne stratégie pour réduire la consommation de ressources est de réaliser des requêtes réseau en bloc et de planifier les tâches pendant les périodes d'activité faible, comme lorsque l'application tourne en arrière-plan. Gardez à l'esprit que Android prend en charge les tâches de longue durée, tandis que iOS impose des règles plus strictes pour préserver la vie de la batterie. Pour maintenir une fonctionnalité cohérente sur les plateformes, il est une bonne idée de concevoir vos tâches en tenant compte des contraintes plus strictes d'iOS.

Si vous cherchez un moyen de simplifier les mises à jour et de rendre les optimisations plus faciles, des plateformes comme Capgo peuvent être un changement de jeu. Elles permettent les mises à jour en temps réel et aident à vous assurer que votre application reste conforme aux exigences de l'iOS et de l'Android.

:::

How can I prevent errors and manage resources effectively in Capacitor background tasks to keep my app running smoothly?

To keep your Capacitor background tasks running smoothly, here are some practical tips to follow:

  • Comment puis-je prévenir les erreurs et gérer efficacement les ressources dans les tâches d'arrière-plan de __CAPGO_KEEP_0__ pour garder mon application en cours de fonctionnement ? Pour garder vos tâches d'arrière-plan de __CAPGO_KEEP_0__ en cours de fonctionnement, voici quelques conseils pratiques à suivre :
  • Restez en avance sur les erreurs potentielles en validant les entrées utilisateur et en gardant un œil sur les conditions réseau. Cela vous permet de contourner les pièges courants avant qu'ils ne créent des problèmes. Capacitor Tâche de fond API pour gérer efficacement les tâches de fond. Cela garantit que votre application utilise les ressources de manière judicieuse tout en exécutant des tâches en arrière-plan.
  • Surveillez l'utilisation de la mémoire et de la CPU. Évitez l'instabilité de l'application en mettant en œuvre des routines de nettoyage qui libèrent les ressources une fois les tâches terminées. Cela minimise les chances de fuites de mémoire ou de crashes inattendus.

En respectant ces pratiques, votre application peut maintenir une forte performance et une fiabilité, même lors de la gestion d'opérations en arrière-plan. :::

::: faq

Comment Capgo améliore-t-il la gestion des tâches de fond dans les applications Capacitor ?

Capgo simplifie la gestion des tâches de fond dans les applications Capacitor en permettant des mises à jour instantanées qui ne nécessitent pas d'approbations de la part de l'App Store. Les développeurs peuvent déployer des correctifs, de nouvelles fonctionnalités ou des optimisations en temps réel, ce qui garantit que les tâches de fond restent à jour et répondent aux exigences du système.

Elle améliore également la performance et la sécurité de l'application par chiffrement de bout en bout et des flux de déploiement efficaces. En gardant les tâches de fond stables et optimisées, __CAPGO_KEEP_0__ aide à livrer une expérience utilisateur fluide tout en respectant les lignes directrices d'Apple et d'Android. ::: Continuez de la section Comment fonctionnent les tâches de fond dans Capgo

Keep going from How Background Tasks Work in Capacitor

Comment fonctionnent les tâches de fond dans __CAPGO_KEEP_0__ How Background Tasks Work in Capacitor Répertoire des plugins __CAPGO_KEEP_0__ pour le flux de travail du produit dans Répertoire des plugins Capgo Plugins Capgo par __CAPGO_KEEP_1__ pour le détail d'implémentation dans Plugins Capacitor par Capgo, for the implementation detail in Capacitor Plugins by Capgo, pour le détail d'implémentation dans Ajouter ou mettre à jour des plugins, end-to-end encryption et des flux de déploiement efficaces. En gardant les tâches de fond stables et optimisées, __CAPGO_KEEP_0__ aide à livrer une expérience utilisateur fluide tout en respectant les lignes directrices d'Apple et d'Android. Alternatives de plugins d'entreprise Ionic pour le flux de travail du produit dans les alternatives de plugins d'entreprise Ionic, et Capgo Rendus natifs pour le flux de travail du produit dans Capgo Rendus natifs.

Mises à jour en temps réel pour les applications Capacitor

Lorsqu'un bug de couche web est en direct, expédiez la correction par Capgo au lieu d'attendre des jours pour l'approbation de la boutique d'applications. Les utilisateurs reçoivent la mise à jour en arrière-plan tandis que les modifications natives restent dans le chemin de revue normal.

Commencez Maintenant

Dernières actualités de notre Blog

Capgo vous donne les meilleures informations dont vous avez besoin pour créer une application mobile véritablement professionnelle.