Catch up on everthing we announced at this year's Firebase Summit. Learn more

Que puis-je faire avec la configuration à distance ?

Les développeurs d'applications utilisent Remote Config de différentes manières pour répondre à leurs besoins uniques, et nous les encourageons. Pour vous donner une idée du genre de choses que vous pouvez faire avec Remote Config, cette page décrit quelques 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 Remote Config existant, ajoutez une nouvelle condition au paramètre qui contient une condition « User in random percentile » avec la 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é en pourcentage

Maintenant, lorsque le new_search_feature paramètre est extrait de configuration à distance, 10% des utilisateurs sélectionnés au hasard obtenir la valeur true tandis que le reste obtenir 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 en la fonctionnalité.

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

Imaginez que vous ayez une vente en ligne à venir et que vous souhaitiez activer une page d'accueil promotionnelle dans votre application. De plus, imaginez que vous souhaitiez personnaliser cette page de démarrage 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 aux URL statiques (hébergées sur Firebase stockage ou ailleurs), puis les référencer dynamiquement dans votre application.

Vous pouvez ensuite attribuer différentes valeurs à Android et Apple pour les paramètres régionaux les plus importants pour votre campagne de marketing promotionnel. Si vous devez déclencher des promotions à un moment précis, vous pouvez utiliser les conditions de temps 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ètre pour les bannières promotionnelles localisées

Vous pouvez également utiliser les API de back - end Config à distance pour mettre à jour les valeurs des paramètres par programme et déclencher la fonctionnalité 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 utiliseriez 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 au même rythme 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 dans votre cycle de développement régulier. Dans de tels cas, Remote Config peut être un outil très utile.

Supposons que vous vouliez tester de nouveaux graphiques parmi les employés de votre entreprise. Comment cela pourrait-il être activé avec Remote Config ?

Lorsque les utilisateurs se connectent à votre application, vérifier leur carte d' identité de courrier électronique et à la propriété utilisateur is_mydomain_employee=true qui 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

À mesure que votre application devient de plus en plus complexe, vous avez besoin de meilleurs moyens de fournir la configuration à votre application. Par exemple, si vous souhaitez configurer un nouveau système de connexion, vous pouvez créer un paramètre Remote Config 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 la configuration d'un tel système de connexion serait d'utiliser JSON et de regrouper tous ces paramètres en un seul paramètre. Cela aide à l' édition et à maintenir la login paramètre 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 à quel moment.

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 à distance Config REST avec un déclencheur d'arrière - plan Config à distance dans les fonctions Cloud pour Firebase vous permet de propager les mises à jour en temps réel .

eBay a récemment ouvert le code source de leur mise en œuvre pour la façon dont ils utilisent des fonctions de Cloud Config à distance pour publier un diff de précédent vs nouveaux modèles Config à distance dans un canal de Slack.