我正在使用 Firebase 远程配置在应用首次打开时获取数据。但问题是我无法在应用程序第一次启动时获取数据。onComplete()
方法触发但不返回值。如果我关闭应用程序并再次运行,它会从远程配置返回值。
尝试在 , , 中调用 fetch() onCreate()
,onStart()
给onResume()
了它第二次延迟,postDelay()
但仍然相同,初始 fetch 始终为空。我知道,远程配置具有setDefaults()
在获取默认值之前存储默认值的方法,但是在应用程序中设置默认值并不是我想要的。
这是远程配置的工作方式还是我做错了什么?我发现的唯一解决方法是添加fetch()
insideonResume()
并再次调用 onResume() inside onCreate()
。结果调用 onResume() 两次。第一次通过Android系统,第二次通过代码。
还有其他方法可以强制远程配置在第一次运行时获取数据吗?
更新
首先onComplete()
,我必须先调用firebaseRemoteConfig.activateFetched();
它,然后才能从中获取新值。