Firebase远程配置与数据库

时间:2017-07-09 21:16:32

标签: firebase firebase-realtime-database firebase-remote-config

我有一些参数,我希望能够在不进行更新的情况下进行控制。 有两个选项:

  1. 远程配置 - 使用默认缓存12小时获取它们。
  2. 数据库 - 制作配置对象并在初始化时获取它     应用程序。
  3. 如果我使用远程配置并更改某些参数,则可能存在一些条件,即我的某些用户必须等待12小时才能使参数更改生效。 我的一些参数在很长一段时间内都不会错误, 这是否意味着这些参数应存储在数据库配置对象中,而远程配置仅适用于12小时内可以容错的参数?

3 个答案:

答案 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