Ich versuche, die Firebase-Remote-Konfiguration für den Freigabemodus einzurichten, indem ich den Entwicklermodus auf false
setze. Aber mit Cache-Verfallszeit von weniger als 3000 (vielleicht ein bisschen weniger, experimentell bestimmt) Sekunden, es ist nicht möglich, Daten zu holen. Es wirft FirebaseRemoteConfigFetchThrottledException
Ablaufzeit der Firebase-Remote-Konfigurationscache in Version
FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()
.setDeveloperModeEnabled(false)
.build();
Und mit .setDeveloperModeEnabled(true)
es ermöglicht mir jederzeit gesetzt werden, auch 0 und funktioniert gut.
Hier ist ganz großes Stück:
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);
Könnten Sie bitte erklären, was das Problem ist?