【问题标题】:Difference between Firebase Remote config and Microsoft CodepushFirebase 远程配置和 Microsoft Codepush 之间的区别
【发布时间】:2018-08-08 00:05:52
【问题描述】:

我要开发一个 react-native 应用程序。我想在开始工作之前做出一些选择技术堆栈的正确决定。

我确信的功能:

1) 对于用户身份验证、数据存储、离线同步,Firebase 做得非常出色,我很高兴将 Firebase 用于这些功能。

问题中的特征

2) 现在,我想偶尔在我的应用程序中添加特定时间段的某些选项(节日优惠,或针对特定用户的其他内容等),例如:就像一个额外的菜单按钮选项,并且单击该菜单,我将显示优惠,一周后我希望该菜单再次消失。

注意:我不希望用户每次在我提供一些优惠或新功能时都不断更新他们的应用程序。

现在为了实现这个功能,我遇到了 Firebase Remote ConfigMicrosoft CodePush

我想知道使用这两者可以实现的目标。似乎 Firebase 远程配置只能更新 UI,但 Codepush 可以更新 JS 文件并可以更新应用程序本身,但我不确定和困惑。哪一个更适合我实现相关功能?

编辑:也请查看我的评论。

【问题讨论】:

  • 我认为你的想法比你应该的要复杂。一个简单的 REST API 调用,如果有足够多的结果,它将返回任何结果(优惠等)。根据那里的结果呈现菜单选项将是一个更简单的解决方案。
  • 我要问的是,我可以在不让用户更新他们的应用程序的情况下发布任何新功能吗?例如:我已经部署了一个没有提供任何优惠菜单按钮的应用程序,然后我想包含优惠按钮并单击优惠按钮,我将进行其余 API 调用并获取优惠并显示
  • 如果您在部署应用时没有提供任何此类行为,那么您肯定需要更新您的应用。所有这些功能都需要某种实现。您不能立即开始使用它们。
  • 那为什么需要 Codepush?它有什么作用?
  • @downvoters:我问了什么没有意义的问题吗?

标签: android firebase react-native firebase-remote-config code-push


【解决方案1】:

Firebase 远程配置是一种远程设置,对于您的情况,请将其视为远程 feature toggles。用 Martin Fowler 的话来说:

功能切换(通常也称为功能标志)是一种强大的技术,允许团队在不更改代码的情况下修改系统行为。

为此,您想要公开的所有功能理想情况下已经在应用程序中,您可以使用远程配置来切换它打开/关闭

Codepush 的不同之处在于它可以发布增量功能/补丁,并且并非您想要公开的所有功能都在原始应用中,但您可能需要发布增量更改(非原生 js 包)。

针对您的情况,Firebase 远程配置是您最好的朋友。如果你能容忍增量更新,codepush 也做得很好。

【讨论】:

  • 所以对于计划的功能,我们可以使用 firebase 远程配置,对于计划外的功能,我们可以使用 codepush,是吗?
  • 这是理解这两个的一个很好的视角,我想是的。
  • 谢谢...有道理
  • 我只是有一个问题..你所说的非原生 JS 包是什么意思?可以更新哪些增量更改?
  • 目前Codepush无法处理原生变化(例如相机,传感器),只有一些捆绑在JSBundle中的文本,图像可以通过codepush处理。详情可以参考 Codepush 文档。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-17
  • 1970-01-01
  • 2012-12-17
  • 1970-01-01
  • 2019-02-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多