Catch up on highlights from Firebase at Google I/O 2023. Learn more

Configuration à distance de Firebase

Modifiez le comportement et l'apparence de votre application sans publier de mise à jour d'application, sans frais, pour un nombre illimité d'utilisateurs actifs quotidiens.

Firebase Remote Config est un service cloud qui vous permet de modifier le comportement et l'apparence de votre application sans obliger les utilisateurs à télécharger une mise à jour de l'application. Lorsque vous utilisez Remote Config, vous créez des valeurs par défaut dans l'application qui contrôlent le comportement et l'apparence de votre application. Ensuite, vous pouvez utiliser ultérieurement la console Firebase ou les API backend de Remote Config pour remplacer les valeurs par défaut de l'application pour tous les utilisateurs de l'application ou pour des segments de votre base d'utilisateurs. Votre application contrôle le moment où les mises à jour sont appliquées, et elle peut vérifier fréquemment les mises à jour et les appliquer avec un impact négligeable sur les performances.

Configuration iOS+ Configuration Android Configuration Web Configuration Flutter Configuration C++ Configuration Unity API Backend

Capacités clés

Déployez rapidement les modifications apportées à la base d'utilisateurs de votre application Vous pouvez apporter des modifications au comportement et à l'apparence par défaut de votre application en modifiant les valeurs des paramètres côté serveur. Par exemple, vous pouvez utiliser un paramètre Remote Config comme indicateur de fonctionnalité pour modifier la mise en page ou le thème de couleur de votre application afin de prendre en charge une promotion saisonnière, sans avoir besoin de publier une mise à jour de l'application.
Personnalisez votre application pour des segments de votre base d'utilisateurs Vous pouvez utiliser Remote Config pour proposer des variantes de l'expérience utilisateur de votre application à différents segments de votre base d'utilisateurs par version de l'application, langue, audience Google Analytics et segment importé .
Utilisez la personnalisation de la configuration à distance pour personnaliser automatiquement et en continu votre application pour les utilisateurs individuels et optimiser les objectifs stratégiques Utilisez l'apprentissage automatique pour personnaliser en permanence l'expérience utilisateur individuelle afin d'optimiser des objectifs tels que l'engagement des utilisateurs, les clics sur les annonces et les revenus, ou tout événement personnalisé que vous pouvez mesurer avec Google Analytics, grâce à la personnalisation de Remote Config .
Exécutez des tests A/B pour améliorer votre application Vous pouvez utiliser les tests A/B et le ciblage aléatoire en pourcentage avec Google Analytics pour tester les améliorations A/B de votre application sur différents segments de votre base d'utilisateurs afin de valider les améliorations avant de les déployer sur l'ensemble de votre base d'utilisateurs.

Comment ça marche?

Remote Config inclut une bibliothèque cliente qui gère des tâches importantes telles que la récupération des valeurs de paramètre et leur mise en cache, tout en vous permettant de contrôler le moment où de nouvelles valeurs sont activées afin qu'elles affectent l'expérience utilisateur de votre application. Cela vous permet de protéger votre expérience d'application en contrôlant le moment de toute modification.

Nous vous recommandons d'ajouter la fonctionnalité de configuration à distance en temps réel à votre logique de récupération pour récupérer automatiquement les dernières valeurs des paramètres de configuration à distance dès qu'elles sont publiées.

Les méthodes get de la bibliothèque cliente Remote Config fournissent un point d'accès unique pour les valeurs de paramètre. Votre application obtient des valeurs côté serveur en utilisant la même logique qu'elle utilise pour obtenir des valeurs par défaut dans l'application, de sorte que vous pouvez ajouter les fonctionnalités de Remote Config à votre application sans écrire beaucoup de code.

Pour remplacer les valeurs par défaut de l'application, vous utilisez la console Firebase ou les API backend de Remote Config pour créer des paramètres portant les mêmes noms que les paramètres utilisés dans votre application. Pour chaque paramètre, vous pouvez définir une valeur par défaut côté serveur pour remplacer la valeur par défaut de l'application, et vous pouvez également créer des valeurs conditionnelles pour remplacer la valeur par défaut de l'application pour les instances d'application qui remplissent certaines conditions.

Pour en savoir plus sur les paramètres, les conditions et la manière dont Remote Config résout les conflits entre les valeurs conditionnelles, consultez Paramètres et conditions de Remote Config .

Chemin de mise en œuvre

Instrumentez votre application avec Remote Config Définissez les aspects du comportement et de l'apparence de votre application que vous souhaitez pouvoir modifier à l'aide de Remote Config, et traduisez-les dans les paramètres que vous utiliserez dans votre application.
Définir les valeurs de paramètre par défaut Définissez les valeurs par défaut dans l'application pour les paramètres de configuration à distance à l'aide setDefaults() et, éventuellement, téléchargez les valeurs par défaut de votre modèle de configuration à distance .
Ajouter une logique pour récupérer, activer et obtenir des valeurs de paramètre Votre application peut récupérer périodiquement et en toute sécurité et efficacement les valeurs des paramètres du backend Remote Config et activer ces valeurs récupérées. La configuration à distance en temps réel permet à vos applications de récupérer les valeurs mises à jour dès qu'une nouvelle version de la configuration à distance est publiée sans qu'il soit nécessaire d'interroger.

Vous pouvez écrire votre application sans vous soucier du meilleur moment pour récupérer les valeurs, ni même de l'existence de valeurs côté serveur.

Votre application utilise des méthodes get pour obtenir la valeur d'un paramètre, similaire à la lecture de la valeur d'une variable locale définie dans votre application.

(Si nécessaire) Mettre à jour les valeurs des paramètres par défaut et conditionnels côté serveur Vous pouvez définir des valeurs dans la console Firebase ou les API backend de Remote Config pour remplacer les valeurs par défaut de l'application. Vous pouvez le faire avant ou après le lancement de votre application, car les mêmes méthodes get accèdent aux valeurs par défaut de l'application et aux valeurs extraites du backend Remote Config. Voir Modèles et versions de Remote Config pour en savoir plus sur la gestion et la mise à jour des paramètres et des valeurs de Remote Config.
(Si nécessaire) Mettre à jour les valeurs des paramètres par défaut côté client Chaque fois que vous mettez à jour votre application, vous devez synchroniser ses valeurs de paramètre par défaut avec le backend Remote Config. Vous pouvez rapidement télécharger un fichier de valeurs par défaut au format XML, liste de propriétés (plist) ou JSON pour mettre à jour votre application à l'aide de l'API REST et de la console Firebase. Pour plus d'informations, consultez Télécharger les valeurs par défaut du modèle Remote Config .

Politiques et limites

Notez les politiques suivantes :

  • N'utilisez pas Remote Config pour effectuer des mises à jour d'applications nécessitant l'autorisation d'un utilisateur. Cela pourrait faire en sorte que votre application soit perçue comme indigne de confiance.
  • Ne stockez pas de données confidentielles dans les clés de paramètre ou les valeurs de paramètre de Remote Config. Il est possible de décoder toutes les clés ou valeurs de paramètres stockées dans les paramètres de configuration à distance pour votre projet.
  • N'essayez pas de contourner les exigences de la plate-forme cible de votre application à l'aide de Remote Config.

Les paramètres et conditions de Remote Config sont soumis à certaines limites. Pour en savoir plus, voir Limites sur les paramètres et les conditions .

Notez les limites suivantes :

  • Un projet Firebase peut avoir 2 000 paramètres de configuration à distance, qui sont soumis à des limites de longueur et de contenu détaillées dans Limites sur les paramètres et les conditions .

  • Firebase stocke jusqu'à 300 versions de votre modèle de configuration à distance, avec une durée de vie maximale de 90 jours pour tout modèle stocké. Voir Modèles et gestion des versions .

Vous cherchez à stocker d'autres types de données ?

  • Cloud Firestore est une base de données flexible et évolutive pour le développement mobile, Web et serveur à partir de Firebase et Google Cloud.
  • La base de données en temps réel Firebase stocke les données d'application JSON, telles que l'état du jeu ou les messages de chat, et synchronise instantanément les modifications sur tous les appareils connectés. Pour en savoir plus sur les différences entre les options de base de données, consultez Choisir une base de données : Cloud Firestore ou Base de données en temps réel .
  • Firebase Hosting héberge des actifs mondiaux, y compris le HTML, le CSS et le JavaScript de votre site Web, ainsi que d'autres actifs fournis par les développeurs tels que les graphiques, les polices et les icônes.
  • Cloud Storage stocke des fichiers tels que des images, des vidéos et de l'audio ainsi que d'autres contenus générés par l'utilisateur.

Prochaines étapes