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.
- FirebaseRemoteConfig.fetch () no activa OnCompleteListener cada vez
- La recuperación inicial de Android Firebase Remote Config no devuelve valor
- ¿Hay una API para * cambiar * Firebase valores de configuración remota?
- Firebase Remote Config con espacio de nombres
- Firebase Remote Config: No se puede leer ningún valor, pero la búsqueda tiene éxito
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?
- ¿Puedo inicializar Firebase sin usar google-services.json?
- Firebase Configuración remota NullPointer
- Error al resolver: compile 'com.google.firebase: firebase-config: 9.2.1'
- ¿Cómo se cuenta el límite de la tasa Firebase Remote Config?
- ¿Por qué FirebaseRemoteConfig.fetch no llama a su devolución de llamada?
- Firebase configuración de configuración remota por userId
- Predeterminado FirebaseApp no se inicializa
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.