Firebase 远程配置 - android

Firebase Remote Config - android

我目前正在 Android 上尝试 Firebase 远程配置。我给了一个参数一个值:2.2 但是当我 运行 一个应用程序时,它在 Logcat.

中无缘无故地打印 2.0

这是我的代码:

初始化:

private FirebaseRemoteConfig mRemoteConfig = FirebaseRemoteConfig.getInstance();

设置默认值:

mRemoteConfig.setDefaults(hashMap);

正在获取:

mRemoteConfig.setConfigSettings(new FirebaseRemoteConfigSettings.Builder().setDeveloperModeEnabled(true).build());

从远程配置获取双倍:

double code = mRemoteConfig.getDouble("code");

我做错了什么?

您需要设置时间范围以告知 Firebase 何时获取参数。

试试下面的代码,下面的例子是每 60 秒获取一次更新:

 final FirebaseRemoteConfig firebaseRemoteConfig = FirebaseRemoteConfig.getInstance();

 // set in-app defaults
 Map<String, Object> remoteConfigDefaults = new HashMap();
 remoteConfigDefaults.put("CURRENT_VERSION", "2.0");
  //...any other defaults here

 firebaseRemoteConfig.setDefaults(remoteConfigDefaults);
 firebaseRemoteConfig.fetch(60) // set the value in second to fetch every minutes
                .addOnCompleteListener(new OnCompleteListener<Void>() {
                    @Override
                    public void onComplete(@NonNull Task<Void> task) {
                        if (task.isSuccessful()) {
                            Log.d(TAG, "remote config is fetched.");

                        }
                    }
                });

您需要:

  1. 调用 fetch() 从 Firebase 获取值

  1. 调用 activateFetched() 以激活上次获取的值,只要在您的应用程序中合适且方便。

只有在 两个步骤都完成后,您才能在调用 getDouble("code") 时收到 Firebase 控制台中设置的最新值。

Example usage from Firebase's Quickstart app on Github