Firebase 远程配置和 Microsoft Codepush 之间的区别
Difference between Firebase Remote config and Microsoft Codepush
我打算开发一个 react-native app.I 想在开始工作之前做出一些选择技术栈的好决定。
我确定的功能:
1) 对于用户身份验证、数据存储、离线同步,Firebase 做得非常出色,我很高兴使用 Firebase 来实现这些功能。
问题中的特征
2) 现在,我想偶尔在我的应用程序中添加特定时间段的某些选项(节日优惠,或针对特定用户的其他内容等),例如: 就像一个额外的菜单按钮选项,单击该菜单 时,我将显示报价,一周后我希望该菜单再次消失。
注意:我不希望用户每次提供一些优惠或新功能时都不断更新他们的应用程序。
现在要实现这个功能,我碰到了Firebase Remote Config和Microsoft CodePush?
我想知道使用这两者可以实现什么。 Firebase 远程配置似乎只能更新 UI,但 Codepush 可以更新 JS 文件并可以更新 App 本身,但我不确定和困惑。哪个更适合我实现相关功能?
编辑: 请同时查看我的评论。
Firebase Remote Config 是一种远程设置,对于您的情况,将其视为远程 feature toggles。用 Martin Fowler 的话来说:
Feature Toggles (often also refered to as Feature Flags) are a powerful technique, allowing teams to modify system behavior without changing code.
为此,理想情况下,您要公开的所有功能都已在应用程序中,您可以使用远程配置来切换它 on/off.
Codepush不同的是,它可以发布增量features/patches,并不是所有你想暴露的功能都在原来的应用中,但你可能需要发布增量变化(non-nativejs捆绑包)。
具体到您的情况,Firebase Remote Config 是您最好的朋友。如果你能容忍增量更新,codepush也可以。
我打算开发一个 react-native app.I 想在开始工作之前做出一些选择技术栈的好决定。
我确定的功能:
1) 对于用户身份验证、数据存储、离线同步,Firebase 做得非常出色,我很高兴使用 Firebase 来实现这些功能。
问题中的特征
2) 现在,我想偶尔在我的应用程序中添加特定时间段的某些选项(节日优惠,或针对特定用户的其他内容等),例如: 就像一个额外的菜单按钮选项,单击该菜单 时,我将显示报价,一周后我希望该菜单再次消失。
注意:我不希望用户每次提供一些优惠或新功能时都不断更新他们的应用程序。
现在要实现这个功能,我碰到了Firebase Remote Config和Microsoft CodePush?
我想知道使用这两者可以实现什么。 Firebase 远程配置似乎只能更新 UI,但 Codepush 可以更新 JS 文件并可以更新 App 本身,但我不确定和困惑。哪个更适合我实现相关功能?
编辑: 请同时查看我的评论。
Firebase Remote Config 是一种远程设置,对于您的情况,将其视为远程 feature toggles。用 Martin Fowler 的话来说:
Feature Toggles (often also refered to as Feature Flags) are a powerful technique, allowing teams to modify system behavior without changing code.
为此,理想情况下,您要公开的所有功能都已在应用程序中,您可以使用远程配置来切换它 on/off.
Codepush不同的是,它可以发布增量features/patches,并不是所有你想暴露的功能都在原来的应用中,但你可能需要发布增量变化(non-nativejs捆绑包)。
具体到您的情况,Firebase Remote Config 是您最好的朋友。如果你能容忍增量更新,codepush也可以。