我想以编程方式更新Firebase远程配置中的参数

时间:2018-06-04 14:27:18

标签: android rest firebase firebase-remote-config

这是我的代码:

  final FirebaseRemoteConfig config = FirebaseRemoteConfig.getInstance();
    FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()
            .setDeveloperModeEnabled(BuildConfig.DEBUG)
            .build();
    config.setConfigSettings(configSettings);
    config.fetch(0).addOnCompleteListener(new OnCompleteListener<Void>() {
        @Override
        public void onComplete(@NonNull Task<Void> task) {
            if (task.isSuccessful()) {
                // After config data is successfully fetched, it must be activated before newly fetched
                // values are returned.
                config.activateFetched();
                    final String playStoreVersionCode = FirebaseRemoteConfig.getInstance().getString(
                            "android_latest_version_code");
            } else {
                Utils.appendLog("playStoreVersionCode Error fetching latest params ", "E", Constants.TIMELINE);
            }
        }
    });

现在我想增加我的参数,我看到从3月开始有一个REST API来更新参数:

https://firebase.google.com/docs/remote-config/api-overview https://firebase.google.com/docs/remote-config/use-config-rest

但我真的不懂教程。 为什么我需要使用卷曲?这是非常必要的,就像在use-config-rest链接中一样?

curl --compressed -D headers -H "Authorization: Bearer token" -X GET https://firebaseremoteconfig.googleapis.com/v1/projects/my-project-id/remoteConfig -o filename

快速入门只是展示了如何获取数据的示例,而不是更改它: https://github.com/firebase/quickstart-android/blob/master/config/app/src/main/java/com/google/samples/quickstart/config/MainActivity.java

1 个答案:

答案 0 :(得分:4)

远程配置参数不能从客户端代码更改。它们只是意味着要在客户端上阅读。如果您想以编程方式更改内容,则应该从您的控件服务器上执行此操作。

如果您希望在应用中读取/写入一些持久值,请不要使用远程配置。请改用实时数据库或Firestore。

在文档中显示curl命令的原因是为了说明如何使用许多人熟悉的命令来发出HTTP请求。只要遵循规范,您就可以以任何方式发出HTTP请求。