5
我試圖通過將開發者模式設置爲false
來設置發佈模式的firebase遠程配置。但是,如果緩存過期時間少於3000(可能稍微少一些,實驗確定)秒,則無法獲取數據。它拋出FirebaseRemoteConfigFetchThrottledException
發佈時的Firebase遠程配置緩存過期時間
FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()
.setDeveloperModeEnabled(false)
.build();
而且隨着.setDeveloperModeEnabled(true)
它可以讓我設定任何時間甚至爲0,並且效果很好。
這裏是整個大塊:
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);
能否請您解釋一下是什麼問題?