Comprendre la fonctionnalité Remote Config en temps réel


Remote Config en temps réel vous permet de recevoir des clés et valeurs de paramètres mises à jour dès qu'elles sont publiées sur le serveur. Cela vous permet de mettre à jour rapidement n'importe quel type d'attribut d'application contrôlé à l'aide d'une valeur de paramètre Remote Config. Grâce aux mises à jour en temps réel Remote Config, vous pouvez :

  • Réduisez les risques en déployant les fonctionnalités de manière incrémentielle auprès des utilisateurs ciblés et en effectuant une restauration d'urgence si nécessaire.
  • Augmentez l'engagement des utilisateurs en personnalisant rapidement leur expérience lorsqu'ils utilisent l'application. Par exemple, vous pouvez mettre à jour les bannières et proposer des incitations aux utilisateurs qui correspondent à des Google Analytics propriétés utilisateur spécifiques, ou ajuster dynamiquement la difficulté du jeu pour des cohortes de joueurs.
  • Réduisez les dépendances de compilation et augmentez la productivité des développeurs : utilisez les paramètres Remote Config comme indicateurs de fonctionnalité pour exposer des fonctionnalités à vos équipes de développement et de test, tout en les gardant masquées pour les utilisateurs en production.

Pour en savoir plus sur les façons d'utiliser Remote Config, consultez Que pouvez-vous faire avec Remote Config ?

Dans ce guide, vous allez :

  • En savoir plus sur la relation client-serveur qui permet les mises à jour en temps réel
  • Comprendre le fonctionnement de la fonctionnalité en temps réel du SDK
  • Découvrez comment utiliser les mises à jour en temps réel pour maintenir à jour la configuration de votre application.

Connexion client-serveur en temps réel

Lorsque vous implémentez Remote Config en temps réel dans votre application, vous créez un écouteur en temps réel qui ouvre une connexion HTTP au backend Remote Config. La requête inclut la version de configuration actuellement mise en cache sur l'appareil. Le serveur Remote Config en temps réel utilise un message d'invalidation pour indiquer à l'application quand une version plus récente d'une configuration côté serveur doit être récupérée.

Si le serveur dispose d'une version plus récente, il envoie immédiatement le signal d'invalidation. S'il n'y en a pas, il maintient la connexion ouverte et attend qu'une nouvelle version soit publiée sur le serveur. Lorsque le SDK client reçoit un signal d'invalidation, il le récupère automatiquement, puis appelle le rappel d'écouteur enregistré lorsque vous avez ouvert la connexion d'écouteur. Cette récupération est semblable à l'appel de récupération que vous pouvez effectuer avec le SDK, mais elle contourne tout paramètre de mise en cache ou minimumFetchInterval. La connexion client-serveur est maintenue lorsque l'application est au premier plan.

Workflow client-serveur Remote Config en temps réel
Workflow client-serveur Remote Config en temps réel

Étant donné que la connexion client-serveur est établie via HTTP, elle ne nécessite aucune dépendance sur d'autres bibliothèques.

Écouter les informations

Les mises à jour en temps réel complètent les appels Remote Config fetch. Nous vous recommandons d'appeler la récupération lorsque votre application démarre (ou à un moment donné du cycle de vie de votre application) et d'écouter les mises à jour Remote Config en temps réel pendant la session utilisateur pour vous assurer d'avoir les dernières valeurs dès qu'elles sont publiées sur le serveur.

Pour écouter les mises à jour, appelez addOnConfigUpdateListener, en implémentant un rappel qui est appelé chaque fois qu'une mise à jour Remote Config est disponible dans l'application. En arrière-plan, cet appel commence à écouter les mises à jour du serveur Remote Config. Pour en savoir plus sur la relation client-serveur, consultez la section précédente.

Le rappel est souvent un bon endroit pour utiliser activate afin de rendre les paramètres de configuration mis à jour disponibles pour votre application. Consultez Stratégies de chargement Firebase Remote Config pour découvrir d'autres stratégies permettant d'activer les valeurs des paramètres lorsque vous utilisez Remote Config en temps réel.

Activer sélectivement les valeurs de paramètre

Lorsque vous appelez addOnConfigUpdateListener, vous pouvez attendre la modification et l'activer.

. Le rappel onUpdate est appelé lorsqu'une nouvelle version du modèle a été récupérée automatiquement et lorsque cette nouvelle version a modifié les valeurs de paramètre actuellement activées dans l'application.

Ces rappels sont appelés avec un paramètre configUpdate. configUpdate contient,, updatedKeys et, qui correspond à l'ensemble des clés de paramètres modifiées ayant déclenché la mise à jour en temps réel. Il inclut les éléments suivants :

  • Clés de paramètres ajoutées ou supprimées
  • Clés de paramètre dont les valeurs ont changé
  • Clés de paramètre dont les métadonnées ont été modifiées (par exemple, les informations de personnalisation Remote Config)
  • Clés de paramètre dont la source de valeur a changé (par exemple, une valeur par défaut dans l'application qui devient une valeur côté serveur)

Si vous utilisez un écouteur en temps réel dans une vue spécifique de votre application, vous pouvez vérifier si les paramètres associés à cette vue ont changé avant de l'activer.

Il arrive parfois qu'une récupération (initiée lorsque vous appelez la méthode fetch ou par Remote Config en temps réel) n'entraîne pas de mise à jour pour le client. Dans ce cas, la méthode onUpdate ou la méthode de finalisation ne seront pas appelées.

Ajouter et supprimer des écouteurs

addOnConfigUpdateListener est le point d'entrée principal pour Remote Config en temps réel. L'appel de cet écouteur pour la première fois dans le cycle de vie de votre application ouvre la connexion au backend. Les appels suivants réutilisent la même connexion, en multiplexant le message d'invalidation décrit dans la section Connexion client-serveur en temps réel.

L'appel renvoie un "enregistrement d'écouteur", qui comporte une méthode appelée remove.

Pour arrêter l'écoute, stockez la référence à l'enregistrement de l'écouteur. Appelez remove pour arrêter l'écoute lors de cet enregistrement. S'il s'agit du seul écouteur enregistré, l'appel de remove ferme la connexion en temps réel au serveur.

Bien que vous puissiez arrêter manuellement l'écoute des mises à jour, cela n'est souvent pas nécessaire. L'écoute en temps réel de Remote Config s'arrête automatiquement lorsque l'application passe en arrière-plan et redémarre lorsqu'elle repasse au premier plan.

Étapes suivantes

Consultez Premiers pas avec Firebase Remote Config pour configurer Remote Config et commencer à écouter les mises à jour en temps réel.