Firebase远程配置获取不会更新云中的值

我正在尝试为我的项目设置Firebase远程配置。
我通过助手添加了Firebase。我在Google云控制台上向服务器值添加了值:

我已经在res/xml中创建了默认值xml

<默认SMAP>
<!--字符串-->
<进入>
<键>textView\u send\u text&lt/键>
<价值>你的话就在这里/价值>
&lt/进入>
&lt/默认SMAP>

这是我的主要活动:

最终私有FirebaseRemoteConfig mFirebaseRemoteConfig=FirebaseRemoteConfig.getInstance();
创建时受保护的void(Bundle savedInstanceState){
//…代码。。
//从火场取回
fetchAll();
}
私有void fetchAll(){
最终的FirebaseRemoteConfig mFirebaseRemoteConfig=FirebaseRemoteConfig.getInstance();
FirebaseRemoteConfigSettings configSettings=新的FirebaseRemoteConfigSettings.Builder()
.setdeveloperDeenabled(BuildConfig.DEBUG)
.build();
mFirebaseRemoteConfig.setConfigSettings(configSettings);
mFirebaseRemoteConfig.setDefaults(R.xml.defaults);
mFirebaseRemoteConfig.fetch()
.addOnCompleteListener(此,新OnCompleteListener<Void>(){
@凌驾
公共无效完成(@NonNull Task<void>Task){
if(task.issusccessful()){
Toast.makeText(MainActivity.this,“获取成功”,
吐司。长度(短)。show();
mFirebaseRemoteConfig.activateFetched();
}否则{
Toast.makeText(MainActivity.this,“获取失败”,
吐司。长度(短)。show();
}
displayWelcomeMessage();
}
});
}
私有void displayWelcomeMessage(){
String welcomeMessage=mFirebaseRemoteConfig.getString(“textView\u send\u text”);
Toast.makeText(此,welcomeMessage,
吐司。长度(短)。show();
}

吐司输出:

因此,Toast从xml/defaults获取值,而不是从云获取值。
如果有人发现我犯了错误,我将不胜感激

答案的数据

对于开发测试,指定缓存过期时间为零以强制立即获取:

mFirebaseRemoteConfig.fetch(0)/<-加零
.addOnCompleteListener(此,新OnCompleteListener<Void>(){
...
});

发表评论