起動時に自分のAndroid Appのロケールを上書きし、実行時にリージョンを変更できるようにします。Firebase Remote Configの地域/国を無効にする方法はありますか?
Resources res = context.getResources();
Configuration configuration = res.getConfiguration();
DisplayMetrics metrics = res.getDisplayMetrics();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
configuration.setLocale(locale);
}else{
configuration.locale = locale;
}
Locale.setDefault(locale);
res.updateConfiguration(configuration, metrics);
今私は、地域/国の条件でFirebase-リモートコンフィグを使用したい: は、私はこのような設定のロケールです。例:
test_property -> fr_FR = Bonjour
-> de_DE = Hallo
-> default = Hi
私は今、私はde_DE
地域(Hallo
)からtest_property
を取得する私のデバイスは、de_DEのに設定され、私のアプリは、fr_FR
に設定されている場合。 私が欲しいのは、fr_FR
地域のtest_property
です。
アプリで領域を変更した後、私はFirebaseApp.initializeApp(...)
にしようとしましたが、Firebaseは他の領域からその領域を取得しているようです。
地域をプログラムで設定/上書きする方法を知っている人がいますので、firebaseはその地域を地域条件として使用しますか?
私はFirebase Analytics User Properties
を使用したくないです。遅すぎると更新方法が遅くなります。あなたのFirebaseコンソールで
>>「私は、彼らがあまりにも遅更新されますよう、Firebase解析のユーザープロパティを使用したくありません。」実際に試しましたか? IIRCアナリティックユーザのプロパティは、Firebase Remote Configの条件解決のためにすぐに有効になります。アプリのローカルキャッシュからではなく、サーバから新しい設定を取得するようにしてください。 – user1139880