arrow_back

Développement mobile et Remote Config : où en est-on aujourd'hui ?

Marion Griesemann Responsable Éditoriale
Émilien Roussel Développeur iOS
1 Mars 2024 • Lecture 5 min

Dans le monde actuel très dynamique du développement d'applications mobiles, l'adoption de Remote Config est devenue un incontournable pour les développeurs. Ce plug-in permet de mettre à jour dynamiquement des paramètres et des fonctionnalités d'une application sans mettre à jour l'application elle-même. Firebase, en particulier, se positionne comme l'acteur majeur dans ce domaine. 

Dans cet article, découvrez grâce à nos experts mobiles les avantages, usages, et limites de l'approche de Remote Config, offrant un aperçu de son impact dans l'écosystème actuel. 

Les défis du déploiement mobile

Le déploiement d'applications mobiles est un processus complexe, soumis à de multiples contraintes. Avant de devenir accessibles sur les stores, les applications doivent passer par un processus de révision strict. Par exemple, l'App Store d'Apple examine minutieusement chaque application. Ce processus peut prendre moins de 24 heures dans 90% des cas mais peut être prolongé en cas de non-conformité avec les directives d'Apple, notamment en raison de bugs, de métadonnées incomplètes ou de non respect de la vie privée ? 

Après acceptation, une période de propagation est nécessaire avant que l'application ne soit disponible pour les utilisateurs. Il convient également de souligner que certains utilisateurs devront effectuer des mises à jour manuellement, ce qui pourrait entraîner un délai supplémentaire dans l'adoption de ces dernières.

Un enjeu pour les éditeurs d’applications qui doivent maintenir différentes versions de leur app (et des back-ends associés), tant que le parc d’utilisateurs n’a pas migré vers la dernière version. C’est là que Remote Config entre en jeu. 

Remote Config : comment ça marche et pourquoi l’utiliser ? 

© Firebase

Remote Config est utilisée dans des cas très différents d’applications qui répondent à des besoins spécifiques. Pour chacun d’eux, on peut citer plusieurs avantages, comme :

La personnalisation de l'interface utilisateur qui peut être illustrée pour la gestion des annonces et des promotions. Par exemple, une application de commerce électronique peut l’utiliser pour modifier l'affichage des bannières promotionnelles sur l'écran d'accueil en fonction des événements de vente ou des préférences des utilisateurs. Cette flexibilité permet à l'application de rester dynamique et engageante sans nécessiter de mises à jour fréquentes.

Activer ou de désactiver des fonctionnalités en fonction des circonstances. Prenons l'exemple d'une application de streaming musical qui découvre un bug dans sa nouvelle fonctionnalité de playlist personnalisée. Grâce à Remote Config, l'équipe de développement peut rapidement désactiver cette fonctionnalité spécifique, tout en permettant aux utilisateurs de continuer à utiliser les autres fonctionnalités de l'application sans interruption.

Les configurations à distance peuvent être utilisées pour informer les utilisateurs des mises à jour disponibles. Une application peut afficher un encart incitant les utilisateurs à télécharger la dernière version pour bénéficier de nouvelles fonctionnalités ou des correctifs de sécurité, améliorant l'expérience utilisateur et la sécurité de l'application. Il est même possible de bloquer l’usage de l’app pour “forcer” la mise à jour, notamment dans le cas où les APIs où certaines fonctionnalités de la version de l’app ne sont plus maintenues.

Configuration statique de l’application. Remote Config offre la possibilité d'ajuster des paramètres tels que les délais d'expiration des requêtes, l'auto-update, ou l'expiration du cache. Par exemple, une application de réservation de voyages peut ajuster ses paramètres de cache pour assurer une performance optimale pendant les périodes de forte demande, comme les vacances d'été.

Gérer des AB tests. Imaginons une application de fitness testant deux interfaces différentes pour son tableau de bord. En utilisant Remote Config, l'équipe de développement peut présenter des variantes à différents groupes d'utilisateurs, collecter des données sur l'engagement et l'efficacité puis choisir la meilleure option en fonction des résultats. L’outil offre un niveau de granularité élevé dans les conditions de segmentation (géographiques, linguistiques ou sur des actions spécifiques), ce qui rend les résultats de ces tests beaucoup plus précis. La précision des solutions spécialisées dans l’AB Testing reste certes supérieure mais le panel d’outils d’administration fournis par Google en parallèle de Remote Config peut grandement faciliter la gestion par les développeurs. 

Le besoin de personnalisation du paywall. Par exemple, une application de contenu numérique peut ajuster son paywall pour offrir des essais gratuits ou des promotions spéciales à certains utilisateurs, basés sur leur historique d'interaction avec l'app.

Vous l’aurez compris au travers de ces exemples, Remote Config, en permettant à l’éditeur de piloter et de modifier à distance son application, sans besoin de mise à jour et de soumission, “corrige” l’une des problématiques clés de ces logiciels embarqués.

Limites et précautions à prendre

Malgré ses avantages, Remote Config comporte des limites et exige une attention particulière. 

D’abord, il ne collecte pas directement de données mais fonctionne souvent en tandem avec d'autres services qui le font. Attention donc au traitement des données pour rester conforme au RGPD. 

Plus globalement, les configurations mal sécurisées peuvent présenter des risques et leur mise en place nécessite une planification et une exécution méticuleuses pour éviter les vulnérabilités.

Ces configurations nécessitent aussi un accès réseau, bien que des solutions comme la définition de comportements par défaut ou la mise en cache de la dernière configuration parviennent à pallier partiellement ce problème.

Attention, Remote Config doit être intégrée dès la phase de conception et de service design alors que le sujet est souvent traité en aval par les équipes de développement. Comme pour le mode offline (voir notre article sur le sujet), il est essentiel d’avoir une vraie réflexion fonctionnelle sur Remote Config et ce que l’on souhaite en faire, au regard de l'écosystème technique et des autres solutions présentes dans l’app qui peuvent porter une partie de ce que le plug-in propose (AB testing, plateformes CRM & e-commerce, solution de personnalisation...). En effet, si sur le papier toutes les configurations faites grâce à Remote Config devraient pouvoir être portées par le back-end de l’application, cela peut dans certains cas sembler trop complexe au vu du temps imparti sur le projet et de l’ordre de priorité sur les chantiers en cours. Remote Config permet de faire des configurations simples assez rapidement (et de garder la main pour favoriser la réactivité en cas de problème) tout en étant plutôt facile à implémenter pour l’ensemble des utilisateurs. Il est aussi possible de segmenter ces configurations sur des typologies de clients ciblées, pour les tester, ce qui est souvent plus compliqué à faire via le système d’information client. 

Et alors dans tout ça, pourquoi Firebase ? 

Tout simplement car en plus d’être le leader, Remote Config est inclus dans son offre gratuite, ce qui rend la technologie accessible à tous les développeurs et justifie l'adoption de Firebase par une très grande majorité de la communauté. Ajoutons aussi à ça l'intégration possible de Firebase avec d'autres plug-ins couramment utilisés dans le développement mobile (le fameux écosystème dont on vous parlait juste au dessus) et sa réputation de bon élève sur la protection des données qui semble bien utile dans certains cas, surtout en ce qui concerne l’AB testing.

Quelques cas d’usage de Firebase Remote Config chez USERADGENTS 

Nous avons, pour de nombreux projets, utilisé la solution Firebase Remote Config car nous estimons qu’elle offre une réelle variété dans les configurations et qu’elle s’adapte à plusieurs types de d’apps. 

Elle nous a aidé par exemple pour une application de sport à encourager les utilisateurs à effectuer des mises à jour cruciales en les informant régulièrement des nouvelles versions disponibles et, dans certains cas, en forçant des mises à jour qui visaient la maintenance et l’optimisation de l’app. 

Pour une enseigne alimentaire, nous avons implémenté Firebase Remote Config pour gérer dynamiquement l’affichage d’un bloc d’encart de parrainage. Concrètement, à travers la variable correspondante, la chaîne de distribution peut contrôler à distance la visibilité de ce bloc sur l'application. Cela permet une gestion aisée des configurations sans nécessiter d'interventions de développement côté client, via un back-office ou un CMS. A noter que si Firebase est initialement plus orienté mobile, Remote Config peut aussi servir pour le site web afin d’avoir une gestion centralisée de l’affichage, entre le site et les apps.  

Toujours dans le même secteur mais pour une autre application, nous avons utilisé Firebase Remote Config pour activer temporairement une fonctionnalité particulière lors de la célébration d’un événement ponctuel. Cette fonctionnalité a été maintenue active pendant un certain temps avant d'être désactivée automatiquement. De plus, Remote Config a été utilisé pour configurer à distance les variables d'environnement et activer les logs pour des utilisateurs spécifiques, offrant ainsi une gestion flexible des fonctionnalités et des paramètres.

Enfin, dans le cadre d’un projet d’application B2B pour une association de secourisme, Firebase Remote Config nous a permis de configurer deux variables clés pour les interventions : le rayon en mètres et le temps en secondes au-delà desquels un déplacement de l'utilisateur déclenche une alerte au serveur pour remonter sa position. Cette configuration permet de mettre en œuvre un système de géolocalisation personnalisable, offrant un suivi précis des secouristes sur le terrain tout en minimisant la consommation de la batterie.

De manière générale, les configurations dynamiques sont un basique pour les développeurs mobiles pour des raisons principales de flexibilité et de contrôle sur les fonctionnalités d’une application. Remote Config permet en effet de s'adapter rapidement aux besoins changeants des utilisateurs et aux conditions du marché et offre une expérience utilisateur à la fois personnalisée et réactive. Cependant, comme toute technologie, cela nécessite une utilisation réfléchie et une gestion rigoureuse pour maximiser les avantages tout en minimisant les risques potentiels. 

Besoin de plus d'infos sur Remote Config et ses utilisations potentielles dans votre app ? Contactez nos experts.

Sur le même sujet

Étude : Pourquoi est-il urgent de refondre votre site en 2026 ?
10/06/2026

Étude : Pourquoi est-il urgent de refondre votre site en 2026 ?

Je découvre arrow_forward
Flutter 3.47 : le framework largue pour de bon Material et Cupertino
29/09/2026

Flutter 3.47 : le framework largue pour de bon Material et Cupertino

Je découvre arrow_forward
Pourquoi choisir Firebase AI Logic pour intégrer l'IA dans une app Android ?
29/06/2026

Pourquoi choisir Firebase AI Logic pour intégrer l'IA dans une app Android ?

Je découvre arrow_forward
DCM : comment booster la qualité du code de votre application Flutter ?
18/03/2026

DCM : comment booster la qualité du code de votre application Flutter ?

Je découvre arrow_forward
DreamFlow : du no-code à l’IA, le game changer est-il enfin là ?
25/02/2026

DreamFlow : du no-code à l’IA, le game changer est-il enfin là ?

Je découvre arrow_forward
De retour du Drupal AI Summit 2025 : on passe aux choses sérieuses !
23/12/2025

De retour du Drupal AI Summit 2025 : on passe aux choses sérieuses !

Je découvre arrow_forward
Cross-platform natif : illusion technologique ou futur du développement mobile ?
15/12/2025

Cross-platform natif : illusion technologique ou futur du développement mobile ?

Je découvre arrow_forward
Independence Day : les design systems Cupertino et Material seront bientôt découplés du cœur du framework de Flutter
27/10/2025

Independence Day : les design systems Cupertino et Material seront bientôt découplés du cœur du framework de Flutter

Je découvre arrow_forward
USERADGENTS crée un module Captchafox sur-mesure pour Drupal
02/01/2025

USERADGENTS crée un module Captchafox sur-mesure pour Drupal

Je découvre arrow_forward
Quelle solution choisir pour gérer de la donnée en temps réel ? Retour d’expérience sur le protocole Mercure
13/11/2024

Quelle solution choisir pour gérer de la donnée en temps réel ? Retour d’expérience sur le protocole Mercure

Je découvre arrow_forward
De retour de la Flutter Connection 2024 : ce qu’il fallait retenir pour les projets d’applications hybrides
13/05/2024

De retour de la Flutter Connection 2024 : ce qu’il fallait retenir pour les projets d’applications hybrides

Je découvre arrow_forward
expand_less