[SWIFT] Procédure d'installation de Firebase Remote Config

Qu'est-ce que Firebase Remote Config?

En enregistrant la valeur de Clé: Valeur du côté console de Firebase Remote Config, la valeur peut être mise à jour dans le cloud.

mérite

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.

Démérite

Ne convient pas pour une réflexion immédiate

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.

Procédure d'installation

Paramètres de la console Firebase

1. Ouvrez la console Firebase et sélectionnez Remote Config dans le menu.

2. Conditions de fixation

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. image.png

Il est également possible de définir des conditions telles que.

3. Paramètres des touches de paramètres

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.

Côté Swift

1. Créez un objet Remote Config


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

2. Définition de la valeur par défaut

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")

3. Lire la valeur


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

Procédure d'installation de Firebase Remote Config
procédure d'installation de l'éclipse
Procédure d'installation Java (eclipse)
Rails, procédure d'installation RSpec
Procédure d'installation de la version Windows d'Amazon Corretto
Procédure d'installation d'OpenJDK pour la version Windows