gpt4 book ai didi

android - 什么是 Firebase 远程配置开发者模式

转载 作者:行者123 更新时间:2023-12-03 22:46:35 24 4
gpt4 key购买 nike

我正在将 Firebase 远程配置添加到应用程序中,但我对 .setMinimumFetchIntervalInSeconds(...) 的用途感到困惑& .setDeveloperModeEnabled(true/false) .文档讨论了开发人员模式,但我不确定他们是否清楚地解释了它的实际作用。是否必须与setMinimumFetchIntervalInSeconds 一起使用?或者它可以单独使用,如果单独使用,它会做什么?

其次,我在应用程序的调试版本中测试我的测试 bool 值,值设置为 5 分钟或小时,但我总是在 3 秒内得到我的值。当我设置 setDeveloperModeEnabled为 false 或不添加 FirebaseRemoteConfigSettings就我而言,我仍然没有观察到著名的 throttle 异常,我立即得到了我的值。基本上看起来我的缓存设置被忽略了,我总是从后端获取新数据,我可以将缓存设置为我想要的最低值。

最佳答案

setDeveloperModeEnabled()已弃用。他们使用 setMinimumFetchIntervalInSeconds()而是现在设置缓存过期延迟。
检查您的 gradle 中的这一行并确保它的版本 19.1.4 (截至今天)或更新:implementation 'com.google.firebase:firebase-config:19.1.4'Firebase 对您可以发出的 fetch 请求数量有一个配额。开发者模式是一种让您自己的设备能够不受限制地随时获取的方式,但您不能在启用开发者模式的情况下发布您的应用程序(您仍然必须指定时间间隔)
如果您使用的是 v17.0.0,请通过将 cacheExpiration 值更改为您想要的值来使用此代码。

long cacheExpiration = 3600;
mFirebaseRemoteConfig.setConfigSettingsAsync(new FirebaseRemoteConfigSettings.Builder()
.setMinimumFetchIntervalInSeconds(cacheExpiration)
.build());

//** deprecated */
//mFirebaseRemoteConfig.setDefaults(R.xml.remote_config_defaults);

mFirebaseRemoteConfig.setDefaultsAsync(R.xml.remote_config_defaults);

mFirebaseRemoteConfig.fetchAndActivate()
.addOnCompleteListener(this, new OnCompleteListener<Boolean>() {
@Override
public void onComplete(@NonNull Task<Boolean> task) {
if (task.isSuccessful()) {
boolean updated = task.getResult();
Log.d(TAG, "Config params updated: " + updated);
Toast.makeText(MainActivity.this, "Fetch and activate succeeded " + updated,
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "Fetch failed",
Toast.LENGTH_SHORT).show();
}
updateConfig();
}
});
setDeveloperModeEnabled不再受支持,这可能是您没有观察到其行为发生任何变化的原因

关于android - 什么是 Firebase 远程配置开发者模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56019291/

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