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

时间:2016-12-30 14:47:41

标签: firebase swift3 firebase-remote-config

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

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

我发现如果没有上述内容,RemoteConfig可以正常工作。以上是必要的吗?还有,它在做什么?似乎是一个无操作。

1 个答案:

答案 0 :(得分:2)

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

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

  • 首先检查是否存在从服务器存储的缓存值(如果有的话)。
  • 如果没有缓存值,则会查看以编程方式或默认文件中定义的默认值。 (当你致电setDefaults()
  • 如果没有从服务器缓存值默认值中没有值,则它使用该类型的系统默认值。 因此即使它看起来可能不适合您,您应该使用干净的安装测试您的应用程序,而不是互联网来确定它是否按预期工作。

可在此处找到更多信息:https://firebase.google.com/docs/remote-config/ Firebase Remote Config Default Values Decision Making