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

Premiers pas avec Firebase Remote Config

Vous pouvez utiliser Firebase Remote Config pour définir des paramètres dans votre application et mettre à jour leurs valeurs dans le cloud, ce qui vous permet de modifier l'apparence et le comportement de votre application sans distribuer de mise à jour d'application.

La bibliothèque Remote Config est utilisée pour stocker les valeurs de paramètres par défaut dans l'application, récupérer les valeurs de paramètres mises à jour à partir du backend Remote Config et contrôler quand les valeurs récupérées sont mises à la disposition de votre application. Pour en savoir plus, voir les stratégies de chargement à distance Config .

Ce guide vous guide à travers les étapes pour commencer et fournit quelques exemples de code, tous qui est disponible pour clone ou téléchargement à partir du firebase / QuickStart-unité dépôt GitHub.

Ajouter la configuration à distance à votre application

Avant de pouvoir utiliser Config à distance , vous devez:

  • Enregistrez votre projet Unity et configurez-le pour utiliser Firebase.

    • Si votre projet Unity utilise déjà Firebase, il est déjà enregistré et configuré pour Firebase.

    • Si vous ne disposez pas d' un projet Unity, vous pouvez télécharger une application de l' échantillon .

  • Ajouter l' unité Firebase SDK (spécifiquement, FirebaseRemoteConfig.unitypackage ) à votre projet Unity.

Notez que l' ajout Firebase à votre projet Unity implique des tâches à la fois dans la console Firebase et dans votre projet open unité (par exemple, vous téléchargez des fichiers de configuration Firebase de la console, puis de les déplacer dans votre projet Unity).

Définir les valeurs des paramètres par défaut dans l'application

Vous pouvez définir des valeurs de paramètre par défaut dans l'objet Remote Config, à utiliser si aucune autre valeur n'a été récupérée du backend. Cela permet à votre application de se comporter comme prévu avant de se connecter au backend Remote Config.

Pour ce faire, créez un dictionnaire de chaînes et remplissez-le avec des paires clé/valeur représentant les valeurs par défaut que vous souhaitez ajouter. (Propriétés non-chaîne seront convertis au type de la propriété lorsque SetDefaultsAsync() est appelée).

System.Collections.Generic.Dictionary<string, object> defaults =
  new System.Collections.Generic.Dictionary<string, object>();

// These are the values that are used if we haven't fetched data from the
// server
// yet, or if we ask for values that the server doesn't have:
defaults.Add("config_test_string", "default local string");
defaults.Add("config_test_int", 1);
defaults.Add("config_test_float", 1.0);
defaults.Add("config_test_bool", false);

Firebase.RemoteConfig.FirebaseRemoteConfig.DefaultInstance.SetDefaultsAsync(defaults)
  .ContinueWithOnMainThread(task => {

Obtenez les valeurs des paramètres à utiliser dans votre application

Vous pouvez maintenant obtenir les valeurs des paramètres à partir de l'objet Remote Config. Si vous définissez des valeurs dans le backend Remote Config, les récupérez, puis les activez, ces valeurs sont disponibles pour votre application. Dans le cas contraire, vous obtenez les valeurs des paramètres via une application configurée à l' aide SetDefaultsAsync() .

Pour obtenir ces valeurs, utilisez GetValue() , fournissant la clé de paramètre comme argument. Cela renvoie un ConfigValue , qui a des propriétés pour convertir la valeur en différents types de base.

Connectez votre application dans la console Firebase

Dans la console Firebase , ajoutez votre application à votre projet Firebase.

Définir les valeurs des paramètres

  1. Dans la console Firebase , ouvrez votre projet.
  2. Sélectionnez Config à distance dans le menu pour afficher le tableau de bord Config à distance.
  3. Définissez des paramètres portant les mêmes noms que les paramètres que vous avez définis dans votre application. Pour chaque paramètre, vous pouvez définir une valeur par défaut (qui remplacera éventuellement la valeur par défaut de l'application) et des valeurs conditionnelles. Pour en savoir plus, voir les paramètres Config à distance et les conditions .

Récupérer et activer les valeurs (au besoin)

Pour extraire les valeurs des paramètres du back - end Config à distance, appelez le FetchAsync() méthode. Toutes les valeurs que vous définissez sur le backend sont récupérées et mises en cache dans l'objet Remote Config.

// Start a fetch request.
// FetchAsync only fetches new data if the current data is older than the provided
// timespan.  Otherwise it assumes the data is "recent enough", and does nothing.
// By default the timespan is 12 hours, and for production apps, this is a good
// number. For this example though, it's set to a timespan of zero, so that
// changes in the console will always show up immediately.
public Task FetchDataAsync() {
  DebugLog("Fetching data...");
  System.Threading.Tasks.Task fetchTask =
  Firebase.RemoteConfig.FirebaseRemoteConfig.DefaultInstance.FetchAsync(
      TimeSpan.Zero);
  return fetchTask.ContinueWithOnMainThread(FetchComplete);
}

Les valeurs rapatriée par FetchAsync() sont mises en cache localement lorsque l' opération d' extraction terminée, mais ne sont pas mis à la disposition jusqu'à ActivateFetched() est invoquée. Depuis FetchAsync() exécute de manière asynchrone, ce qui vous permet de faire en sorte que les nouvelles valeurs ne sont pas appliquées à mi-calcul, ou à d' autres moments qui pourraient causer des problèmes ou un comportement étrange.

(Facultatif) Activer le mode développeur

Pour activer le mode développeur, qui peut être utilisé pour désactiver la limitation au cours du développement, vous pouvez utiliser la FirebaseRemoteConfig.Setting propriété, établissant un nouveau ConfigSettings avec IsDeveloperMode ensemble true.

Prochaines étapes

Si vous n'avez pas déjà, explorer les Config à distance des cas d'utilisation , et jeter un oeil à quelques - uns des concepts et des stratégies avancées clés de la documentation, y compris: