Firebase Remote Configを使用してリモートデータを取得しています。私のアプリは最初の起動から最新のデータが必要です。 (activateFetched()
が正常にトリガされた)最初のフェッチ作品もFirebase Remote Config - 初期フェッチでローカルデフォルト値を返す
myValue = mFirebaseRemoteConfig.getBoolean(Constants.FIREBASE_REMOTE_MY_VALUE);
- :
mFirebaseRemoteConfig.fetch(cacheExpiration) .addOnCompleteListener(new OnCompleteListener<Void>() { @Override public void onComplete(@NonNull Task<Void> task) { if (task.isSuccessful()) { mFirebaseRemoteConfig.activateFetched(); } } });
とで値を読む:
は私が取得し、自分のアプリケーションの
onCreate()
でアップデートやっていますただし、公開されたリモート設定ではなくremote_config_defaults
の値を返します。 - 2回目のフェッチは、数秒後でもリモート値を返します。
- その後、次のフェッチはcacheExpirationルールに従います(これはまったく問題ありません)。
私のリモート値が最初の呼び出しで取得されない理由は何ですか?
非同期についてこのリマインダーをありがとう。まさにそれです。 – LegZ