[SWIFT] Installationsverfahren für Firebase Remote Config

Was ist Firebase Remote Config?

Durch Registrieren des Werts von Key: Value auf der Konsolenseite von Firebase Remote Config kann der Wert in der Cloud aktualisiert werden.

verdienen

Wenn Sie das Verhalten oder Erscheinungsbild einer App ändern, können Sie es ändern, indem Sie einfach die Einstellungen in der Firebase Remote Config-Konsole ändern, ohne das App-Update zu verteilen. Grundsätzlich kann derselbe Schlüsselwert in Echtzeit an alle Benutzer verteilt und wiedergegeben werden. In den folgenden Fällen kann er verwendet werden.

Es scheint, dass es häufig verwendet wird, um die Version der Anwendung mit Firebase Remote Config zu verwalten und zur erzwungenen Aktualisierung aufzufordern.

Fehler

Nicht zur sofortigen Reflexion geeignet

Grundsätzlich wird das Abrufen (Abrufen des Werts aus der Cloud) nur einmal alle 12 Stunden durchgeführt. Bei einmaligem Abrufen wird der zwischengespeicherte Wert verwendet, bis der Cache erhalten bleibt und erneut abgerufen wird. Daher ist die Verwendung von Firebase Remote Config nicht geeignet, um den Wert abzurufen, der sofort geändert werden muss.

Installationsverfahren

Einstellungen in der Firebase-Konsole

1. Öffnen Sie die Firebase-Konsole und wählen Sie im Menü die Option Remote Config.

2. Bedingungen einstellen

Hier können Sie die Bedingungen für das Abrufen jedes Werts festlegen.

Über die Bedingungen

Sie können es mit einstellen.

Hier bestimmen wir, ob das Gerät Japan ist oder nicht. image.png

Es ist auch möglich, Bedingungen wie einzustellen.

3. Parametertasteneinstellungen

Basierend auf den oben festgelegten Bedingungen

-Gerätebereich/Land=Für Japan: Yahoo URL
-Gerätebereich/Land=Außerhalb Japans: Google URL

Ich werde einstellen, um zu bekommen. Auf diese Weise können Sie die Ziel-URL abhängig vom Land des Geräts ändern.

Schnelle Seite

1. Erstellen Sie ein Remote Config-Objekt


remoteConfig = RemoteConfig.remoteConfig()
let settings = RemoteConfigSettings()

//Intervalleinstellung abrufen (nur Entwicklungsumgebung)
settings.minimumFetchInterval = 0

remoteConfig.configSettings = settings

Remote Config wird grundsätzlich einmal abgerufen und nicht innerhalb der Cache-Zeit (standardmäßig 12 Stunden) erneut abgerufen. Daher ist es in der Entwicklungsumgebung erforderlich, "MinimumFetchInterval" wie oben beschrieben festzulegen. Dadurch kann die Entwicklungsumgebung unabhängig vom Abrufintervall abrufen. Achten Sie jedoch darauf, diesen Code nicht in der Produktion zu schreiben.

Verwenden Sie diese Einstellung nur für Entwicklungszwecke und nicht für Apps, die in der Produktion ausgeführt werden. Wenn Sie Ihre App nur mit einem kleinen Entwicklungsteam von 10 Mitarbeitern testen, ist es unwahrscheinlich, dass Sie Ihr stündliches Service-Kontingent erreichen. Wenn Sie jedoch das minimale Abrufintervall auf einen sehr kleinen Wert festlegen und die App an Tausende von Testbenutzern senden, erreicht die App dieses Kontingent mit größerer Wahrscheinlichkeit.

https://firebase.google.com/docs/remote-config/use-config-ios?hl=ja

2. Festlegen des Standardwerts

Legen Sie hier den Standardwert fest, der verwendet werden soll, wenn der Wert nicht auf der Firebase Remote Config-Seite festgelegt ist oder nicht offline abgerufen werden kann. Erstellen Sie eine Plist-Datei und definieren Sie eine Reihe von Parameternamen und Standardwerten.

//RemoteConfigDefaults ist der Dateiname der Plist-Datei
remoteConfig.setDefaults(fromPlist: "RemoteConfigDefaults")

3. Wert lesen


remoteConfig.fetchAndActivate { (status, error) -> Void in
            if status == .successFetchedFromRemote || status == .successUsingPreFetchedData {
                //Beschreiben Sie die Verarbeitung, wenn der Abruf abgeschlossen ist
                print("Config fetched!")
                //Der diesmal erhaltene Wert ist im JSON-Format und muss dekodiert werden.
                let jsonString = remoteConfig["parameter"].stringValue
                let jsonData = jsonString?.data(using: .utf8)
                do {
                    //Der von Remote Config erhaltene Wert wird in getUrl gespeichert.
                    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 {
                //Beschreiben Sie die Verarbeitung, wenn der Abruf fehlschlägt
                print("Config not fetched")
            }
        }
}

Der Vorgang des Abrufens des Werts und des Aktivierens des abgerufenen Werts wird gleichzeitig von "fetchAndActivate" ausgeführt. Durch diese Implementierung können Sie den Wert von Firebase Remote Config abrufen und in der Anwendung verwenden.

Recommended Posts

Installationsverfahren für Firebase Remote Config
Installationsverfahren für Eclipse
Java (Eclipse) Installationsverfahren
Schienen, RSpec-Installationsverfahren
Installationsverfahren für Amazon Corretto in der Windows-Version
Windows-Version OpenJDK-Installationsverfahren