是否需要为 Firebase RemoteConfig 提供默认值?

4th*_*ace 2 firebase swift3 firebase-remote-config

提供默认值是使用 RemoteConfig 时的步骤之一。它通常看起来像这样:

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

我发现 RemoteConfig 在没有上述情况的情况下工作得很好。以上是必须的吗?还有,它在做什么?似乎是一个空操作。

rig*_*roo 6

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

Firebase 远程配置决定值的方式可以描述如下:

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

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