我已将Firebase远程配置添加到我的应用程序中.它成功获取配置但始终返回0.我正在使用的代码如下.目前viewDidLoad是否有所作为?
谢谢
let remoteConfig = FIRRemoteConfig.remoteConfig()
let iTry = remoteConfig["iTryAgainSessions"].numberValue!
let tryInt = Int(iTry)
print("I Try: \(tryInt)")
Run Code Online (Sandbox Code Playgroud) 试图找到一个服务器到服务器(最好是在 python 中),以连接 Firebase 远程配置。
操作:查看和编辑。
发现这个有用的点子,
它包含身份验证、数据库和存储,但不包含远程配置。
我可以将自己的添加到 pip,但我没有找到任何记录其余 api 的内容 Remote Config
我想在我的应用程序中为某些布尔值实现某种代理。逻辑如下:
在应用程序中使用值时,我首先检查Firebase中是否存在该值
3.1。如果存在,请使用Firebase值
3.2。如果不存在,则取后端值
问题是-如何检查Firebase远程配置中是否存在该值?
我已经实现了 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!!!!");
}
}
});
Run Code Online (Sandbox Code Playgroud)
这个回调只被调用一次(在第一次初始化期间),我不明白为什么这个回调不是每 20 秒调用一次。我试图从 Firebase 配置界面更新值,也没有任何反应。
谢谢你们的帮助!
我一直在使用 Firebase Remote Config 动态更新Flutter应用程序中的某些功能。例如,我使用它根据用户所在的地区更改我的应用程序的主题。然后我发现ShoreBird这是一个CodePush颤振应用程序的解决方案。我读过一些关于它的博客,但我仍然没有真正理解这些概念......
我们已经在Google Firebase上为我们的应用程序设置了“远程配置”,可以通过服务帐户访问该服务,该帐户应具有最低要求的角色。拥有仅对远程配置的只读访问权限将是完美的。
但是,我们无法提出工作集。Firebase Viewer角色工作正常,但已附加107个权限。显然我们不需要那么多吗?例如,我成功删除了所有带automl.(20+或前缀)的前缀,但是一旦我更深入地查找似乎无关的前缀,例如:firebasedynamiclinks.domains.list或logging.logEntries.list或cloudtestservice.environmentcatalog.get它炸毁并且remoteConfig项目的端点开始返回http错误500(内部错误)。在我的解释中,这表明在剩余的权限集中存在一些冲突。
是否有确定的权限仅允许读取“远程配置”?
我将Firebase Remote Config添加到应用程序,并且对.setMinimumFetchIntervalInSeconds(...)& 的用途感到困惑.setDeveloperModeEnabled(true/false)。这些文档讨论的是开发人员模式,但我不确定他们是否清楚地解释了其实际功能。它必须与之串联使用setMinimumFetchIntervalInSeconds还是可以单独使用,如果单独使用,它会做什么?
Secondly I'm testing my test boolean value in a debug build of the app, with values set to 5 minutes or hours but still I always get my value within 3 seconds. when I set setDeveloperModeEnabled to false or not add the FirebaseRemoteConfigSettings to my instance at all, I still have not observed the famed throttle exception and I get my values immediately. It basically looks like my cache settings …
我正在尝试在远程配置中存储一些值,我希望能够将这些值作为首选项屏幕中的列表选项呈现给用户。
我的列表首选项可以作为具有常用 xml 文件值的静态列表正常工作,并且可以很好地读取远程配置(存储为 JSON 数组)。
我的问题是如何存储可以被从远程配置读取的列表替换的默认列表。
我尝试将它们存储在活动中的列表中,并在任何可能起作用的地方使用吸气剂,但我找不到任何有关如何读取首选项屏幕的默认值的信息(通过 xml 中的默认值,甚至通过硬编码)它)。
任何为我指明正确方向的提示都会非常有帮助。
我有这个类,用于从 Firebase 获取远程配置。
internal object MyConfig {
const val KEY = "test_key"
private var remoteConfig: FirebaseRemoteConfig = FirebaseRemoteConfig.getInstance()
init {
val configSettings = FirebaseRemoteConfigSettings.Builder()
.setMinimumFetchIntervalInSeconds(3600)
.build()
remoteConfig.setConfigSettingsAsync(configSettings)
remoteConfig.fetchAndActivate()
}
fun getKey(): String {
return mRemoteConfig.getString(KEY)
}
}
Run Code Online (Sandbox Code Playgroud)
这工作正常,但如果我在应用程序打开时没有互联网,那么密钥将是"". 当我恢复互联网时,关键仍然是""我调用getKey().
我怎样才能做到这一点,如果键作为 the 返回,""则该值不会存储在remoteConfig?
我正在遵循为 iOS 设置 Firebase 的文档。
remoteConfig = RemoteConfig.remoteConfig()
remoteConfig.setDefaults(fromPlist: "FirebaseRemoteConfigDefaults")
let settings = RemoteConfigSettings()
settings.minimumFetchInterval = 0
remoteConfig.configSettings = settings
print("Remote Config Response:\(self.remoteConfig.value(forKey: "OnboardingGroup"))")
Run Code Online (Sandbox Code Playgroud)
然后,当尝试获取“此类与键 OnboardingGroup 的键值编码不兼容”的值时,它会崩溃。
不太确定我可能哪里出错了。对此有任何帮助将不胜感激。
这是我的 FirebaseRemoteConfigDefaults.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>OnboardingGroup</key>
<string>group-1</string>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)
但手动设置值时也会崩溃。