【发布时间】:2016-07-28 10:37:05
【问题描述】:
我正在尝试通过将开发人员模式设置为 false 来为发布模式设置 firebase 远程配置。但是缓存过期时间少于 3000 秒(可能会少一点,实验确定),它无法获取数据。它抛出FirebaseRemoteConfigFetchThrottledException
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);
你能解释一下是什么问题吗?
【问题讨论】:
-
下面的博客文章链接可以回答您的所有问题。默认缓存时间为 12 小时。
setDeveloperModeEnabled(true)在您开始从服务器端受到限制之前,最多只能用于 10 台设备。参考:firebase.googleblog.com/2017/01/…
标签: android firebase firebase-remote-config