Comprendre la fonctionnalité Remote Config en temps réel


Le Remote Config en temps réel vous permet de recevoir les mises à jour clés et valeurs de paramètres dès leur publication sur le serveur. Cela vous permet de mettre à jour rapidement tout type d'attribut d'application contrôlé à l'aide d'une valeur de paramètre Remote Config. Grâce aux mises à jour Remote Config en temps réel, vous pouvez:

  • réduire les risques en déployant progressivement des fonctionnalités auprès des utilisateurs ciblés ; d'effectuer un rollback d'urgence si nécessaire.
  • Améliorez l'engagement des utilisateurs en personnalisant rapidement leurs expériences l'application. Par exemple, vous pouvez mettre à jour vos bannières et proposer des avantages des utilisateurs qui correspondent à des propriétés utilisateur Google Analytics spécifiques ou ajuste dynamiquement la difficulté de 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 en tant que flags de fonctionnalité afin d'exposer la fonctionnalité pour vos équipes de développement et de test, tout en le masquant 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 compatible avec les mises à jour en temps réel
  • Comprendre le fonctionnement des fonctionnalités en temps réel du SDK.
  • Découvrez comment utiliser les mises à jour en temps réel pour conserver la configuration de votre application à jour.

La connexion client-serveur en temps réel

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

Si le serveur dispose d'une version plus récente, il envoie immédiatement le signal d'invalidation. Dans le cas contraire, il maintient la connexion ouverte et attend jusqu'à l'une est publiée sur le serveur. Lorsque le SDK client reçoit une invalidation le signal le récupère automatiquement, puis appelle le rappel d'écouteur enregistré lorsque vous avez ouvert la connexion de l'écouteur. Cette extraction est semblable à l'extraction que vous pouvez effectuer avec le SDK, mais contourne toute mise en cache ou Paramètre minimumFetchInterval. La connexion client-serveur est maintenue pendant l'application est exécutée au premier plan.

En temps réel <span class=Workflow client-serveur Remote Config" src="/docs/remote-config/images/real-time-client-server.png" width="85%"/>

Étant donné que la connexion client-serveur est effectuée via HTTP, aucune les dépendances sur d'autres bibliothèques.

Écouter les mises à jour

Les mises à jour en temps réel complètent les appels fetch Remote Config. Nous vous recommandons en appelant la récupération au démarrage de votre application (ou à un moment donné pendant le cycle de vie de votre application) et écouter les mises à jour Remote Config en temps réel pendant la session utilisateur pour assurez-vous de disposer des valeurs les plus récentes dès qu'elles sont publiées sur le Google Cloud.

Pour écouter les mises à jour, appelez addOnConfigUpdateListener, l'implémentation d'un rappel qui est invoqué à chaque fois qu'une mise à jour de Remote Config est disponibles dans l'application. En arrière-plan, cet appel commence à écouter les actualités à partir du serveur Remote Config. Pour en savoir plus sur le client-serveur relation, voir la section précédente.

Le rappel est souvent un bon endroit pour utiliser activate pour effectuer la configuration mise à jour de configuration disponibles pour votre application. Voir Stratégies de chargement Remote Config dans Firebase 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 des paramètres

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

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

Ces rappels sont appelés avec un paramètre configUpdate. configUpdate contient,, updatedKeys et, qui est l'ensemble des clés de paramètre modifiées qui ont déclenché la mise à jour en temps réel et 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ètres dont les métadonnées ont été modifiées (par exemple, Remote Config) informations de personnalisation)
  • Clés de paramètre dont la source de valeur a changé (par exemple, une valeur par défaut dans l'application mise à jour vers une valeur côté serveur)

Si vous utilisez un écouteur en temps réel dans une vue particulière de votre application, peuvent vérifier si les paramètres pertinents pour cette vue ont été modifiés avant en cours d'activation.

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) ne génère pas de mise à jour pour le client. Dans ces cas, les onUpdate ou la saisie semi-automatique ne sera pas appelée.

Ajouter et supprimer des écouteurs

addOnConfigUpdateListener. est le principal point d'entrée pour Remote Config en temps réel. Appeler cet écouteur pour la première fois du cycle de vie de votre application, ouvre la connexion au backend. Les appels suivants réutilisent la même connexion, ce qui multiplexe l'invalidation. décrit dans la 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. Appeler remove pour arrêter l'écoute à cette inscription. S'il s'agit du seul appareil enregistré l'écouteur, 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, nécessaires. Remote Config en temps réel arrête automatiquement l'écoute pour les mises à jour lorsque l'application passe en arrière-plan et redémarre lorsqu'elle est 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.