【发布时间】:2016-06-19 19:00:03
【问题描述】:
我正在使用 Firebase 远程配置来存储移动应用的密钥(由于安全问题,我不想包含在客户端应用中)。
问题是我知道在短时间内从服务器获取配置多次会引发限制异常。在生产应用程序中,每小时限制为 5 个请求,但我不知道此限制是按用户计数还是全局计数。
这是我的代码:
//first search cached result, if present
String key = FirebaseRemoteConfig.getInstance().getString("key");
if(key != null && !key.isEmpty()){
setKeyAndGoHome(key);
}else {
//no key present, let's fetch it from config
FirebaseRemoteConfig.getInstance().fetch().addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if(task.isSuccessful()){
FirebaseRemoteConfig.getInstance().activateFetched();
//key is cached 12 hours
String key = FirebaseRemoteConfig.getInstance().getString("key");
setKeyAndGoHome(key);
} else {
//this can happen due to a throttling exception
}
}
});
}
这非常重要,因为没有这个键我的应用程序将无法运行。我需要知道是否可以达到节流异常条件。
你知道限额是怎么计算的吗?
谢谢。
【问题讨论】:
-
你从哪里得到每小时 5 个?这意味着 FIRRemoteConfig.remoteConfig().fetch(withExpirationDuration: 720) 永远不会受到限制。
-
@RyanHeitner 它在文档中,请参阅:firebase.google.com/docs/remote-config/android#caching
标签: android firebase firebase-remote-config