繁体   English   中英

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");

我做错了什么?

你需要:

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

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

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

Github 上 Firebase 快速入门应用的使用示例

您需要设置时间范围以告知 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.");

                        }
                    }
                });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM