Configuration à distance 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. Vous pourrez ensuite 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 peut fréquemment rechercher 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 dans 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 présentation 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 variations 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 Remote Config pour personnaliser automatiquement et en continu votre application pour des utilisateurs individuels et l'optimiser en fonction des objectifs stratégiques. Utilisez l'apprentissage automatique pour adapter 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 par pourcentage aléatoire avec Google Analytics pour tester A/B les améliorations 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 comprend une bibliothèque client qui gère des tâches importantes telles que la récupération des valeurs de paramètres et leur mise en cache, tout en vous donnant le contrôle sur le moment où de nouvelles valeurs sont activées afin qu'elles affectent l'expérience utilisateur de votre application. Cela vous permet de sauvegarder l'expérience de votre application en contrôlant le calendrier de toute modification.

Nous vous recommandons d'ajouter la fonctionnalité Remote Config en temps réel à votre logique de récupération pour récupérer automatiquement les dernières valeurs des paramètres Remote Config dès leur publication.

Les méthodes get de la bibliothèque client Remote Config fournissent un point d'accès unique pour les valeurs des paramètres. Votre application obtient des valeurs côté serveur en utilisant la même logique qu'elle utilise pour obtenir les valeurs par défaut de l'application. Vous pouvez donc 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 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 façon 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 en paramètres que vous utiliserez dans votre application.
Définir les valeurs des paramètres par défaut Définissez les valeurs par défaut dans l'application pour les paramètres Remote Config à l'aide setDefaults() et, éventuellement, téléchargez les valeurs par défaut de votre modèle Remote Config .
Ajoutez une logique pour récupérer, activer et obtenir les valeurs des paramètres Votre application peut récupérer périodiquement et efficacement les valeurs des paramètres à partir du backend Remote Config et activer ces valeurs récupérées. Real-time Remote Config permet à vos applications de récupérer les valeurs mises à jour dès qu'une nouvelle version de Remote Config est publiée sans avoir besoin d'une interrogation.

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, de la même manière que 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 dans 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. Consultez 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ètres par défaut avec le backend Remote Config. Vous pouvez télécharger rapidement 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 de configuration à distance .

Politiques et limites

Notez les politiques suivantes :

  • N'utilisez pas Remote Config pour effectuer des mises à jour d'applications qui devraient nécessiter l'autorisation d'un utilisateur. Cela pourrait faire en sorte que votre application soit perçue comme non fiable.
  • Ne stockez pas de données confidentielles dans les clés de paramètre ou les valeurs de paramètre de Remote Config. Les données Remote Config sont chiffrées en transit, mais les utilisateurs finaux peuvent accéder à n'importe quel paramètre Remote Config par défaut ou récupéré disponible pour leur instance d'application client.
  • 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, consultez Limites des paramètres et des 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 des paramètres et conditions .

  • Firebase stocke jusqu'à 300 versions à vie de votre modèle Remote Config. Cette limite de durée de vie de 300 versions inclut les numéros de version stockés pour les modèles supprimés. Voir Modèles et versionnage pour plus de détails.

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.
  • Firebase Realtime Database stocke les données d'application JSON, comme l'état du jeu ou les messages de discussion, 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 Realtime Database .
  • Firebase Hosting héberge des ressources globales, notamment le code HTML, CSS et JavaScript de votre site Web, ainsi que d'autres ressources fournies par les développeurs, telles que des graphiques, des polices et des 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