我有一些参数,我希望能够在不进行更新的情况下进行控制。 有两个选项:
如果我使用远程配置并更改某些参数,则可能存在一些条件,即我的某些用户必须等待12小时才能使参数更改生效。 我的一些参数在很长一段时间内都不会错误, 这是否意味着这些参数应存储在数据库配置对象中,而远程配置仅适用于12小时内可以容错的参数?
答案 0 :(得分:9)
乍一看,Firebase Remote Config看起来像一组简单的键/值对,会被拉入您的应用。如果这就是您所需要的,远程配置将不会为您提供比实时数据库更好的功能。但是如果你从这里的第一句中的链接中读取功能列表,那就远远不止于此。
远程配置与实时数据库的不同之处在于,您可以建立conditions for parameters来配置谁看到了什么值。
另外值得注意的是,远程配置为tied to Google Analytics for Firebase,这意味着您的条件可以基于您定义的受众,并且您基本上可以执行A / B实验并在Firebase控制台中测量结果。这一切都可以通过直观的界面完成,无需工程师安全操作(想象一下,让非技术经理访问Firebase实时数据库UI以进行一些配置更改)。
Firebase实时数据库没有上述任何功能。也就是说,如果您不想要或不需要任何这些功能,如果对您来说更容易,您仍然可以使用它进行简单配置。
另请注意,您可以更改远程配置的缓存行为。请看一下客户端API。
答案 1 :(得分:0)
你误解了什么。
此功能用于A / B测试。 将此信息用作实时存储是完全错误的。 没有任何“不正确”的数据!
BTW,可以减少缓存时间using firebaseRemoteConfig.fetch(<your_new_time_in_sec>)
最少10分钟(3600秒)
就是这样!
https://firebase.google.com/docs/remote-config/ios#caching_and_throttling
https://firebase.google.com/docs/remote-config/android#caching
在您的情况下,Firebase数据库是更好的方法。或者创建自己的服务器。
答案 2 :(得分:0)
为了完整起见,远程配置现在提供了使用Cloud Functions进行实时更新的选项
https://firebase.google.com/docs/remote-config/propagate-updates-realtime