Firebase远程配置和Microsoft Codepush之间的区别

Abh*_*nav 5 android firebase react-native code-push firebase-remote-config

我将开发一个本机应用程序。我想在开始工作之前做出一些选择技术堆栈的良好决定。

我确信的功能:

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

有问题的功能

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

注意:我不希望用户每次提供某些优惠或新功能时都继续更新其应用程序。

现在,要实现此功能,我遇到了Firebase Remote ConfigMicrosoft CodePush

我想知道使用这两者可以实现的目标。看来Firebase远程配置只能更新UI,但是Codepush可以更新JS文件并可以更新App本身,但是我不确定并感到困惑。哪一个更适合我实现上述功能?

编辑:请也参阅我的评论。

Dav*_*vid 6

Firebase Remote Config是一种远程设置,您可以将其视为远程功能切换。用马丁·福勒的话来说:

功能切换(通常也称为功能标志)是一项强大的技术,可让团队无需更改代码即可修改系统行为。

为此,理想情况下,您要公开的所有功能都已存在于应用程序中,您可以使用Remote Config 启用/禁用它。

在此处输入图片说明

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

针对您的情况,Firebase Remote Config是您最好的朋友。而且,如果您可以接受增量更新,那么codepush也会做得很好。