2

Supplying defaults is one of the steps when using RemoteConfig. It usually looks something like this:

let sefaults: [String: NSObject] = [
        "key1" : "value1" as NSObject,
        "key2" : "value2" as NSObject
    ]
FIRRemoteConfig.remoteConfig().setDefaults(defaults)

I've found RemoteConfig works perfectly fine without the above. Is the above necessary? Also, what is it doing? Seems to be a no-op.

4

1 回答 1

6

不,没有必要提供默认值。但是,如果您不这样做,您的应用程序将使用您定义的类型的静态默认值(字符串的静态默认值、布尔值等)

Firebase Remote Config 决定一个值的方式可以描述如下:

  • 首先,它检查是否有从服务器存储的缓存值,如果有,它会使用它。
  • 如果没有缓存值,它会查找以编程方式或在默认文件中定义的默认值(当你打电话时setDefaults()
  • 如果没有从服务器缓存的值,并且defaults 中没有值,它将使用该类型的系统默认值。因此,即使您可能不习惯它,您也应该使用全新安装且没有互联网来测试您的应用程序,以确定它是否按预期工作。

更多信息可以在这里找到:https ://firebase.google.com/docs/remote-config/ Firebase 远程配置默认值决策

于 2016-12-30T15:33:15.890 回答