我正在使用 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
}
}
});
}
这非常重要,因为没有这个密钥,我的应用程序将无法运行。我需要知道是否可以达到限制异常条件。
你知道限额是怎么计算的吗?
谢谢。