Firebase Remote Config - Android - PullRequest
       10

Firebase Remote Config - Android

0 голосов
/ 24 марта 2019

В настоящее время я пытаюсь использовать Firebase Remote Config на Android.Я дал параметру значение: 2.2, но когда я запускаю приложение, оно без причины печатает 2.0 в Logcat.

вот мой код:

инициализация:

private FirebaseRemoteConfig mRemoteConfig = FirebaseRemoteConfig.getInstance();

Настройка по умолчанию:

mRemoteConfig.setDefaults(hashMap);

Извлечение:

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

Получение двойного из удаленной конфигурации:

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

Что я сделал не так?

Ответы [ 2 ]

1 голос
/ 25 марта 2019

Вам необходимо:

  1. вызвать fetch(), чтобы получить значения из Firebase

и

вызовите activateFetched(), чтобы активировать последние выбранные значения, когда это необходимо и удобно в вашем приложении.

Только после оба этих шаговготово, вы получите самые последние значения, установленные в консоли Firebase, когда вы наберете getDouble("code").

Пример использования из приложения быстрого запуска Firebase на Github

0 голосов
/ 24 марта 2019

Вам нужно установить временной интервал, чтобы сообщить 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.");

                        }
                    }
                });
...