gpt4 book ai didi

android - Firebase 远程配置 - 语言条件不工作 - android

转载 作者:行者123 更新时间:2023-11-29 02:23:19 24 4
gpt4 key购买 nike

我在我的应用程序中使用 firebase 远程配置。我有两个参数 message1 和 message2,如下图所示。语言条件也可以在图像中看到(它适用于阿拉伯语和法语)。

enter image description here

用户可以选择在应用程序开始时选择应用程序语言(单独的 Activity ),这是我用来更改语言的代码:

            Locale locale = new Locale("ar");//or "fr" if user selects french
Locale.setDefault(locale);
Configuration configuration = new Configuration();
configuration.locale = locale;
getResources().updateConfiguration(configuration, getResources().getDisplayMetrics());

这是我用来从 firebase 获取数据的代码:

mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();
mFirebaseRemoteConfig.setDefaults(R.xml.remote_config_defaults);

long cacheExpiration = 0;
mFirebaseRemoteConfig.fetch(cacheExpiration)
.addOnCompleteListener(MainActivity.this, new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
Toast.makeText(MainActivity.this, "Fetch Succeeded",
Toast.LENGTH_SHORT).show();

// After config data is successfully fetched, it must be activated before newly fetched
// values are returned.
mFirebaseRemoteConfig.activateFetched();
} else {
Toast.makeText(MainActivity.this, "Fetch Failed",
Toast.LENGTH_SHORT).show();
}
String welcomeMessage1 = mFirebaseRemoteConfig.getString("message1");
String welcomeMessage2 = mFirebaseRemoteConfig.getString("message2");
}
});

现在的问题是,每当我尝试从服务器获取 message1 和 message2 时,它只返回默认的英文文本,而永远不会返回相应的阿拉伯语或法语区域设置文本。为什么是这样?请帮忙。

最佳答案

language condition 检查设备语言而不是应用程序语言,所以我认为您需要添加 user property与应用语言比较

关于android - Firebase 远程配置 - 语言条件不工作 - android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53779052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com