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.
É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.
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.
Étapes suivantes
Consultez Premiers pas avec Firebase Remote Config pour configurer Remote Config et commencer à écouter les mises à jour en temps réel.