| Sélectionnez une plate-forme : | iOS+ Android Web Flutter Unity C++ |
Vous pouvez utiliser Firebase Remote Config pour définir des paramètres dans votre application et mettre à jour leurs valeurs dans le cloud. Vous pouvez ainsi modifier l'apparence et le comportement de votre application sans distribuer de mise à jour d'application.
La bibliothèque Remote Config permet de stocker les valeurs de paramètre par défaut dans l'application, de récupérer les valeurs de paramètre mises à jour à partir du backend Remote Config et de contrôler quand les valeurs récupérées sont mises à la disposition de votre application. Pour en savoir plus, consultez Stratégies de chargement de Remote Config.
Étape 1 : Ajoutez Firebase à votre application
Avant de pouvoir utiliser Remote Config, vous devez :
Enregistrez votre projet C++ et configurez-le pour utiliser Firebase.
Si votre projet C++ utilise déjà Firebase, il est déjà enregistré et configuré pour Firebase.
Ajoutez le SDK Firebase C++ à votre projet C++.
Notez que l'ajout de Firebase à votre projet C++ implique des tâches à la fois dans la console Firebase et dans votre projet C++ ouvert (par exemple, vous téléchargez des fichiers de configuration Firebase depuis la console, puis vous les déplacez dans votre projet C++).
Étape 2 : Ajoutez Remote Config à votre application
Android
Une fois que vous avez ajouté Firebase à votre application :
Créez une application Firebase en transmettant l'environnement JNI et l'activité :
app = ::firebase::App::Create(::firebase::AppOptions(), jni_env, activity);
Initialisez la bibliothèque Remote Config, comme indiqué ci-dessous :
::firebase::remote_config::Initialize(app);
iOS+
Une fois que vous avez ajouté Firebase à votre application :
Créez une application Firebase :
app = ::firebase::App::Create(::firebase::AppOptions());
Initialisez la bibliothèque Remote Config, comme indiqué ci-dessous :
::firebase::remote_config::Initialize(app);
Étape 3 : Définissez les valeurs de paramètre par défaut dans l'application
Vous pouvez définir des valeurs de paramètres par défaut dans l'application dans l'objet Remote Config. Ainsi, votre application se comporte comme prévu avant de se connecter au backend Remote Config, et les valeurs par défaut sont disponibles si aucune n'est définie sur le backend.
Définissez un ensemble de noms de paramètres et de valeurs de paramètres par défaut à l'aide d'un objet
ConfigKeyValue*ou d'un objetConfigKeyValueVariant*avec la taille du tableau.Si vous avez déjà configuré des valeurs de paramètre de backend Remote Config, vous pouvez télécharger un fichier contenant ces paires clé/valeur et l'utiliser pour construire votre objet
map. Pour en savoir plus, consultez Télécharger les modèles par défaut de Remote Config.Ajoutez ces valeurs à l'objet Remote Config à l'aide de
SetDefaults().
Étape 4 : Obtenez les valeurs de paramètre à utiliser dans votre appli
Vous pouvez maintenant obtenir les valeurs des paramètres à partir de l'objet Remote Config. Si vous avez défini des valeurs dans le backend Remote Config, que vous les avez récupérées, puis activées, ces valeurs sont disponibles pour votre application. Sinon, vous obtenez les valeurs de paramètre intégrées à l'application configurées à l'aide de SetDefaults().
Pour obtenir ces valeurs, appelez l'une des méthodes suivantes qui correspondent au type de données attendu par votre application, en fournissant la clé de paramètre en tant qu'argument :
Étape 5 : Définir les valeurs des paramètres
Dans la console Firebase, accédez à DevOps et engagement > Remote Config.
Définissez des paramètres portant les mêmes noms que ceux que vous avez définis dans votre application. Pour chaque paramètre, vous pouvez définir une valeur par défaut (qui remplacera la valeur par défaut de l'application) et des valeurs conditionnelles. Pour en savoir plus, consultez Paramètres et conditions Remote Config.
Étape 6 : Extraire et activer les valeurs
- Pour récupérer les valeurs des paramètres à partir du backend Remote Config, appelez la méthode
Fetch(). Toutes les valeurs que vous définissez sur le backend sont récupérées et mises en cache dans l'objet Remote Config. - Pour que les valeurs de paramètre récupérées soient disponibles pour votre application, appelez la méthode
ActivateFetched().
Étape 7 : Écouter les mises à jour en temps réel
Après avoir récupéré les valeurs des paramètres, vous pouvez utiliser Remote Config en temps réel pour écouter les mises à jour du backend Remote Config. La fonctionnalité en temps réel Remote Config signale aux appareils connectés que des mises à jour sont disponibles et récupère automatiquement les modifications après la publication d'une nouvelle version de Remote Config.
Les mises à jour en temps réel sont compatibles avec le SDK Firebase C++ v11.0.0 ou version ultérieure pour les plates-formes Android et Apple.
- Dans votre application, appelez
AddOnConfigUpdateListenerpour commencer à écouter les mises à jour et récupérer automatiquement les valeurs de paramètre nouvelles ou mises à jour. L'exemple suivant écoute les mises à jour et, lorsqueActivateest appelé, utilise les valeurs récemment récupérées pour afficher un message de bienvenue mis à jour.
remote_config->AddOnConfigUpdateListener( [](firebase::remote_config::ConfigUpdate&& config_update, firebase::remote_config::RemoteConfigError remote_config_error) { if (remote_config_error != firebase::remote_config::kRemoteConfigErrorNone) { printf("Error listening for config updates: %d", remote_config_error); } // Search the `updated_keys` set for the key "welcome_message." // `updated_keys` represents the keys that have changed since the last // fetch. if (std::find(config_update.updated_keys.begin(), config_update.updated_keys.end(), "welcome_message") != config_update.updated_keys.end()) { remote_config->Activate().OnCompletion( [&](const firebase::Future& completed_future, void* user_data) { // The key "welcome_message" was found within `updated_keys` and // can be activated. if (completed_future.error() == 0) { DisplayWelcomeMessage(); } else { printf("Error activating config: %d", completed_future.error()); } }, nullptr); } });
La prochaine fois que vous publierez une nouvelle version de votre Remote Config, les appareils qui exécutent votre application et qui écoutent les modifications appelleront l'écouteur de mise à jour de la configuration.