Tiempo de expiración de la caché de configuración remota de Firebase en la versión

Estoy intentando setup firebase la configuración alejada para el modo de la liberación fijando modo del revelador a false . Pero con el tiempo de expiración de caché menos de 3000 (puede ser un poco menos, lo determinó experimentalmente) segundos, no puede obtener los datos. Se lanza FirebaseRemoteConfigFetchThrottledException

 FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder() .setDeveloperModeEnabled(false) .build(); 

Y con .setDeveloperModeEnabled(true) me permite establecer cualquier tiempo incluso 0 y funciona bien.

Aquí está todo hunk:

 new Handler().postDelayed(new Runnable() { @Override public void run() { mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance(); FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder() .setDeveloperModeEnabled(false) .build(); mFirebaseRemoteConfig.setConfigSettings(configSettings); mFirebaseRemoteConfig.setDefaults(R.xml.remote_config_defaults); mFirebaseRemoteConfig.fetch(CACHE_EXPIRATION) .addOnSuccessListener(new OnSuccessListener<Void>() { @Override public void onSuccess(Void aVoid) { Log.i("info32", "remote config succeeded"); mFirebaseRemoteConfig.activateFetched(); } }) .addOnFailureListener(new OnFailureListener() { @Override public void onFailure(@NonNull Exception exception) { Log.i("info32", "remote config failed"); } }); } }, 0); 

¿Podría explicar el problema?

Remote Config implementa la limitación del cliente para evitar que los clientes con errores o maliciosos exploten los servidores Firebase con solicitudes de recuperación de alta frecuencia. Un usuario ha informado que el límite es de cinco peticiones por hora. No he encontrado el límite documentado en cualquier lugar, a pesar de que he confirmado que cinco rápidas busca activará estrangulamiento.

El almacenamiento en caché de valores de configuración se explica en la documentación . Debido a los límites de limitación, no es posible que la aplicación liberada vea inmediatamente los cambios en los valores de configuración remota. Los valores almacenados en caché se utilizarán hasta que se permita la búsqueda siguiente. La caducidad predeterminada de la caché es de 12 horas.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.