Я хочу программно обновить параметр из Firebase Remote Config - PullRequest
0 голосов
/ 04 июня 2018

Это код, который у меня есть:

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

Теперь я хочу увеличить свой параметр, и я увидел, что с марта существует REST API для обновления параметров:

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

Но я не совсем понимаю учебник.Почему мне нужно использовать curl?действительно ли это необходимо, как в ссылке 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 голосов
/ 04 июня 2018

Параметры Remote Config не должны изменяться из кода клиента.Они предназначены только для чтения на клиенте.Если вы хотите что-то изменить программно, вы должны делать это с сервера, которым вы управляете.

Если вы хотите, чтобы в вашем приложении было какое-то постоянное значение для чтения / записи, не используйте Remote Config.Вместо этого используйте базу данных реального времени или Firestore.

Причина показа команд curl в документации - показать, как сделать HTTP-запрос, используя команду, с которой знакомы многие люди.Вы можете сделать HTTP-запрос любым удобным вам способом, если будете следовать спецификации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...