gpt4 book ai didi

android - Firebase 远程配置 : called only once time

转载 作者:行者123 更新时间:2023-12-04 12:39:22 25 4
gpt4 key购买 nike

我已经实现了 Firebase 文档中的基本代码:

mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();
FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()
.setMinimumFetchIntervalInSeconds(20)
.build();
mFirebaseRemoteConfig.setConfigSettingsAsync(configSettings);

mFirebaseRemoteConfig.fetchAndActivate()
.addOnCompleteListener(this, new OnCompleteListener<Boolean>() {
@Override
public void onComplete(@NonNull Task<Boolean> task) {
if (task.isSuccessful()) {
boolean updated = task.getResult();
LogUtils.LOGD("XXXXX", "firebase remote config fetch OK");
treatRemoteConfigValues();

} else {
LogUtils.LOGD("XXXXX", "firebase remote config fetch failed!!!!");
}
}
});

这个回调只被调用一次(在第一次初始化时),我不明白为什么这个回调不是每 20 秒调用一次。我尝试从 Firebase 配置界面更新值,也没有任何反应。

谢谢大家的帮助!

最佳答案

您似乎误解了 setMinimumFetchIntervalInSeconds(20) 的实际含义。它意味着 SDK 会自动为您刷新这些值。根据API documentation :

Sets the minimum interval between successive fetch calls.

Fetches less than duration seconds after the last fetch from the Firebase Remote Config server would use values returned during the last fetch.

这意味着以下内容:当您调用 fetch() 时,SDK 将不会实际获取新值,直到自上次成功获取后的指定时间之后。该限制有助于防止您的代码通过重复请求“发送垃圾邮件”远程配置,无论是有意还是无意。 Remote Config 还将强制执行服务器端速率限制,以保护自己免受行为不当代码的侵害。

如果您需要对服务器上的某些值进行更多实时更新,请考虑改用实时数据库或 Firebase,这样您就可以建立监听器,以便在某些值发生变化时立即获得反馈。当然,您将无法使用 Remote Config 的强大配置。

关于android - Firebase 远程配置 : called only once time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61024487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com