在 Firebase Remote Config 中定义 bool 变量的最佳方法是什么

What is the best way to define bool variables in Firebase Remote Config

在 firebase 远程配置中,您可以通过两种方式定义 bool 变量:

然后,如果您从代码中读取它们,它会将其解析为预期值,例如 flutter 代码:

问题是,如果使用字符串不是最优的还是一样的东西?这样做的后果是什么?

虽然使用布尔值比使用字符串提供了一些更高的效率,但在这种情况下它可能是边缘的:

  • 这些值不常被提取。
  • 它们来自网络,这将超过解析值对性能的影响。

我选择某种类型的主要原因是:

  • 它记录了值的期望值。如果一个类型是一个字符串,它可以有任何类型的值。如果它是一个布尔值,它只能是真或假。
  • 设置值的控制台和API可以验证您设置的值。如果您将值作为字符串,则可以输入“Hello world”作为值。这可能正是您想要的,但如果不是... console/API 无法为您检测到错误。将参数标记为布尔值可确保它只能是 true 或 false,而不能是其他任何东西。