Firebase Remote Config中存储默认值的最佳方法是什么?

3

人们建议使用.xml文件,例如:

<entry>
    <key>onboarding_enabled</key>
    <value>false</value>
</entry>

但是我已经在BaseActivity中存储了值,例如:

public boolean onboarding_enabled = false;

然后在onCreate()方法中:

onboarding_enabled = remoteConfig.getBoolean("onboarding_enabled");

我希望您在onCreate方法中调用远程配置,以保留值。这样做是否可行?还有更好的存储默认值的方法吗?请注意,不要删除HTML标签。
1个回答

1
从XML文件中设置默认参数值的方法是通过Google的官方说明。我会遵循这个方法。
我猜你自己定义变量默认值的方式不太好,因为FirebaseRemoteConfig#getBoolean#getDouble#getLong#getString总是会返回值。也就是说,你在声明时预定义的默认值将永远不会被使用。
例如,FirebaseRemoteConfig#getBoolean 方法说明如下:

按以下顺序计算参数的值:

  1. 如果上次成功的 activate() 包含该键,并且该值可以转换为布尔值,则使用激活的值。
  2. 如果使用 setDefaultsAsync 设置了该键,并且该值可以转换为布尔值,则使用默认值。
  3. DEFAULT_VALUE_FOR_BOOLEAN
如果您的 FireBaseRemoteConfig 尚未通过网络获取配置值,则首先使用 XML 文件中定义的值,如果 XML 不可用,则使用第二个选择的 DEFAULT_VALUE_FOR_BOOLEAN(= false)。没有预定义值可供使用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接