En enregistrant la valeur de Clé: Valeur du côté console de Firebase Remote Config, la valeur peut être mise à jour dans le cloud.
Lorsque vous modifiez le comportement ou l'apparence d'une application, vous pouvez le changer en modifiant simplement les paramètres de la console Firebase Remote Config sans distribuer la mise à jour de l'application. Fondamentalement, la même valeur-clé peut être distribuée et reflétée en temps réel à tous les utilisateurs, et elle peut être utilisée dans les cas suivants.
Il semble qu'il soit souvent utilisé pour gérer la version de l'application avec Firebase Remote Config et demander une mise à jour forcée.
Fondamentalement, la récupération (obtenir la valeur du cloud) n'est effectuée qu'une fois toutes les 12 heures. Si elle est récupérée une fois, la valeur mise en cache sera utilisée jusqu'à ce que le cache reste et récupérée à nouveau. Par conséquent, l'utilisation de Firebase Remote Config ne convient pas pour obtenir la valeur qui nécessite une modification immédiate.
Ici, vous pouvez définir les conditions d'obtention de chaque valeur.
À propos des conditions
Vous pouvez le définir avec.
Ici, nous allons déterminer si l'appareil est le Japon ou non.
Il est également possible de définir des conditions telles que.
Sur la base des conditions décidées ci-dessus
-Région de l'appareil/Pays=Pour le Japon: URL Yahoo
-Région de l'appareil/Pays=Hors du Japon: URL Google
Je vais m'y mettre. Cela vous permet de modifier l'URL de destination en fonction du pays de l'appareil.
remoteConfig = RemoteConfig.remoteConfig()
let settings = RemoteConfigSettings()
//Paramètre d'intervalle de récupération (environnement de développement uniquement)
settings.minimumFetchInterval = 0
remoteConfig.configSettings = settings
Remote Config est essentiellement récupéré une fois et non récupéré à nouveau dans le temps de cache (12 heures par défaut).
Par conséquent, dans l'environnement de développement, il est nécessaire de définir minimumFetchInterval
comme décrit ci-dessus. Cela permet à l'environnement de développement de récupérer quel que soit l'intervalle de récupération. Cependant, veillez à ne pas écrire ce code en production.
Utilisez ce paramètre uniquement à des fins de développement et non pour les applications exécutées en production. Si vous testez simplement votre application avec une petite équipe de développement de 10 personnes, il est peu probable que vous atteigniez votre quota horaire côté service. Cependant, si vous définissez l'intervalle de récupération minimal sur une très petite valeur et que vous transmettez l'application à des milliers d'utilisateurs de test, l'application est plus susceptible d'atteindre ce quota.
https://firebase.google.com/docs/remote-config/use-config-ios?hl=ja
Définissez ici la valeur par défaut à utiliser lorsque la valeur n'est pas définie du côté de Firebase Remote Config ou ne peut pas être obtenue hors ligne. Créez un fichier plist et définissez un ensemble de noms de paramètres et de valeurs par défaut.
//RemoteConfigDefaults est le nom de fichier du fichier plist
remoteConfig.setDefaults(fromPlist: "RemoteConfigDefaults")
remoteConfig.fetchAndActivate { (status, error) -> Void in
if status == .successFetchedFromRemote || status == .successUsingPreFetchedData {
//Décrivez le traitement lorsque la récupération est terminée
print("Config fetched!")
//La valeur obtenue cette fois est au format json et doit être décodée.
let jsonString = remoteConfig["parameter"].stringValue
let jsonData = jsonString?.data(using: .utf8)
do {
//La valeur obtenue à partir de Remote Config est stockée dans getUrl.
var urlDictionary = try JSONSerialization.jsonObject(with: jsonData!, options: [])
guard let dictionary = urlDictionary as? [String: Any],
let getUrl = dictionary["url"] as? [String: Any] else { return }
} else {
//Décrivez le traitement lorsque la récupération échoue
print("Config not fetched")
}
}
}
Le processus de récupération de la valeur et d'activation de la valeur extraite est effectué en même temps par fetchAndActivate
.
En implémentant de cette manière, vous pouvez obtenir la valeur de Firebase Remote Config et l'utiliser dans l'application.
Recommended Posts