アプリを初めて開いたときに Firebase Remote Config を使用してデータを取得しています。しかし問題は、アプリの最初の起動時にデータを取得できないことです。onComplete()
メソッドはトリガーしますが、値を返しません。アプリを閉じて再度実行すると、Remote Config から値が返されます。
onCreate()
、onStart()
、で fetch() を呼び出そうとしましonResume()
たが、同じままで 2 番目の遅延が発生しpostDelay()
ました。最初のフェッチは常に空です。Remote Config にsetDefaults()
は、フェッチされる前にデフォルトを保存する方法がありますが、アプリ内でデフォルトを設定することは私が望んでいるものではありません。
これは Remote Config の仕組みなのですか、それとも何か間違っていますか? 私が見つけた唯一の回避策は、内部に追加し、fetch()
内部onResume()
で onResume() を再度呼び出すことonCreate()
です。onResume() を 2 回呼び出す結果となります。1 回目は Android システムによるもので、2 回目はコードによるものです。
初回実行時に Remote Config フェッチ データを強制する他の方法はありますか?
アップデート
内部では、新しい値を取得する前にonComplete()
呼び出す必要があります。firebaseRemoteConfig.activateFetched();