Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

Que puis-je faire avec la configuration à distance ?

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Les développeurs d'applications utilisent Remote Config de différentes manières pour répondre à leurs besoins uniques, et nous encourageons cela. Pour vous donner une idée des types de choses que vous pouvez faire avec Remote Config, cette page décrit certains cas d'utilisation avec une large applicabilité aux développeurs mobiles.

Lancer de nouvelles fonctionnalités avec le mécanisme de déploiement en pourcentage

Le lancement d'une nouvelle fonctionnalité pour tous les utilisateurs de votre application peut être effrayant, car vous ne pouvez pas être sûr de la qualité de la réception de la fonctionnalité par vos utilisateurs. C'est pourquoi de nombreux développeurs utilisent Remote Config pour effectuer un déploiement en pourcentage et exposer lentement leurs utilisateurs à de nouvelles fonctionnalités.

Pour effectuer un déploiement en pourcentage sur un paramètre de configuration à distance existant, ajoutez une nouvelle condition au paramètre qui contient une condition « Utilisateur en centile aléatoire » avec une valeur % définie sur 10 % :

Image animée se déplaçant à travers les étapes de l'interface graphique de la console Firebase pour effectuer un déploiement en pourcentage sur un paramètre existant
Ajout d'un paramètre pour le déploiement de la fonctionnalité de pourcentage

Désormais, lorsque le paramètre new_search_feature est extrait de Remote Config, 10 % des utilisateurs sélectionnés au hasard obtiennent la valeur true tandis que les autres obtiennent la valeur false .

Lorsque vous êtes satisfait de la stabilité de la fonctionnalité dans 10 % de la population d'utilisateurs, vous pouvez l'augmenter à 30 %, à 50 % et éventuellement à 100 % une fois que vous avez pleinement confiance dans la fonctionnalité.

Définissez des bannières promotionnelles spécifiques à la plate-forme et aux paramètres régionaux pour votre application

Imaginez que vous avez une vente en ligne à venir et que vous souhaitez activer une page d'accueil promotionnelle dans votre application. De plus, imaginez que vous souhaitiez personnaliser cette page d'accueil avec les mêmes paramètres régionaux que votre utilisateur a définis sur son appareil. Vous pouvez définir un paramètre promo_splash_graphic et définir sa valeur sur des URL statiques (hébergées sur Firebase Storage ou ailleurs), puis les référencer dynamiquement dans votre application.

Vous pouvez ensuite attribuer des valeurs différentes à Android et Apple pour les paramètres régionaux les plus importants pour votre campagne de marketing promotionnel. Si vous avez besoin de déclencher des promotions à une heure précise, vous pouvez utiliser les conditions horaires de Remote Config.

Image animée se déplaçant à travers les étapes de l'interface graphique de la console Firebase pour définir des bannières promotionnelles spécifiques à la plate-forme et aux paramètres régionaux
Ajout de paramètres pour les bannières promotionnelles localisées

Vous pouvez également utiliser les API backend de Remote Config pour mettre à jour les valeurs des paramètres par programmation, puis déclencher la fonctionnalité à partir d'une tâche cron.

Tester de nouvelles fonctionnalités sur un groupe de test limité

Normalement, pour tester de nouvelles fonctionnalités au sein d'un groupe de test limité, vous devez utiliser un canal Alpha sur Google Play ou Test Flight pour une application Apple. Ces outils sont parfaits lorsque vous souhaitez tester de nouvelles fonctionnalités à la même cadence que votre cycle de développement habituel.

Cependant, vous pouvez parfois avoir une fonctionnalité que vous souhaitez tester plus rapidement et activer ou désactiver facilement, quel que soit le moment de la prochaine version de votre cycle de développement régulier. Dans de tels cas, Remote Config peut être un outil très utile.

Imaginons que vous vouliez tester de nouveaux graphismes auprès des employés de votre entreprise. Comment cela pourrait-il être activé avec Remote Config ?

Lorsque les utilisateurs se connectent à votre application, vérifiez leur identifiant de messagerie et configurez la propriété utilisateur is_mydomain_employee=true qui s'applique uniquement lorsque l'e-mail appartient à votre domaine. Créez ensuite une condition qui suit cette propriété utilisateur. Vous pouvez cibler cette propriété utilisateur dans Remote Config et activer la nouvelle fonctionnalité uniquement pour ces utilisateurs.

Image animée se déplaçant à travers les étapes de l'interface graphique de la console Firebase pour tester de nouvelles fonctionnalités sur un groupe de test limité
Cibler des groupes de test avec une condition

Utilisez JSON pour configurer des entités complexes dans votre application ou votre jeu

Au fur et à mesure que votre application devient plus complexe, vous avez besoin de meilleurs moyens de fournir une configuration à votre application. Par exemple, si vous souhaitez configurer un nouveau système de connexion, vous pouvez créer un paramètre de configuration à distance pour chaque valeur dynamique que vous souhaitez contrôler. Cependant, configurer votre système de connexion de cette manière est fastidieux et très difficile à comprendre et à maintenir.

Une meilleure façon de fournir une configuration pour un tel système de connexion serait d'utiliser JSON et de regrouper tous ces paramètres en un seul paramètre. Cela aide à modifier et à maintenir le paramètre de login beaucoup plus facilement au fil du temps.

La console Firebase fournit un validateur JSON et une jolie imprimante que vous pouvez utiliser lors de la modification des paramètres de configuration à distance. Lorsque vous travaillez dans la console, cliquez sur l'icône {} pour ouvrir l'éditeur.

Image animée se déplaçant à travers les étapes de l'interface graphique de la console Firebase pour configurer des entités complexes avec JSON
Utilisation de l'éditeur JSON pour regrouper les paramètres

Envoyer un message Slack / E-mail lorsqu'une mise à jour de Remote Config est publiée

Si vous faites partie d'une grande équipe qui utilise Remote Config, il est souvent difficile de savoir qui publie Remote Config dans votre équipe et quand.

Pour simplifier les workflows collaboratifs, vous pouvez être alerté via votre mécanisme préféré (Slack ou Email) en temps quasi réel. L'API REST Remote Config associée à un déclencheur d'arrière-plan Remote Config dans Cloud Functions pour Firebase vous permet de propager les mises à jour en temps réel .

eBay a récemment mis en open source leur implémentation sur la façon dont ils utilisent Cloud Functions avec Remote Config pour publier un diff des modèles de configuration à distance précédents et nouveaux dans un canal Slack.