Xamarin.Forms: на Android Firebase Remote Config не работает
Мой Android Firebase Remote Config не работает (на IOS работает хорошо)
на MainActivity.OnCreate
var mRemoteConfig = FirebaseRemoteConfig.Instance;
FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()
.SetDeveloperModeEnabled(true)
.Build();
mRemoteConfig.SetConfigSettings(configSettings);
mRemoteConfig.SetDefaults(Resource.Xml.remote_config_defaults);
int cacheExpiration = 10; //10 secs
if (mRemoteConfig.Info.ConfigSettings.IsDeveloperModeEnabled)
{
cacheExpiration = 0;
}
var remoteFetchCompleteListener = new RemoteFetchCompleteListener();
mRemoteConfig.Fetch(cacheExpiration).AddOnCompleteListener(remoteFetchCompleteListener);
/******************************************/
class RemoteFetchCompleteListener : Java.Lang.Object, Android.Gms.Tasks.IOnCompleteListener
{
public void OnComplete(Android.Gms.Tasks.Task task)
{
const string TAG = "MainActivity";
if (task.IsSuccessful)
{
FirebaseRemoteConfig.Instance.ActivateFetched();
#if DEBUG
Android.Util.Log.Debug(TAG, "Remote Config Fetched!");
Android.Util.Log.Debug(TAG, "Remote Config TEST_REMOTE_CONFIG : {0}", FirebaseRemoteConfig.Instance.GetString("TEST_REMOTE_CONFIG"));
#endif
}
else
{
Android.Util.Log.Debug(TAG, "Remote Config not fetched...");
}
}
}
Вот выходной
[MainActivity] Remote Config Fetched!
[MainActivity] Remote Config TEST_REMOTE_CONFIG :
1 ответ
Решение
Зачем голосовать близко???
Я исправил ошибку. Если я использую
var options = new FirebaseOptions.Builder()
.SetApplicationId("xxx")
.SetApiKey("xxx")
.SetGcmSenderId("xxx")
.SetDatabaseUrl("xxx")
.SetStorageBucket("xxx")
.Build();
firebaseApp = FirebaseApp.InitializeApp(this, options);
Я никогда не получаю FirebaseRemoteConfig.Instance.GetString("TEST_REMOTE_CONFIG")
Но если я использую google-services.json, он может получить значение FirebaseRemoteConfig.Instance.GetString("TEST_REMOTE_CONFIG")