React Native从远程服务器下载JS代码

Rak*_*ari 8 android ios app-hub react-native react-native-code-push

我目前正在React Native进行研发.

我有一个要求,我需要在应用程序中添加一些模块(基本上是代码).

在原生iOS应用程序中不可能这样做.

在使用AppHubCodePush等工具的React原生应用程序中,我们可以将构建推送到生产应用程序.有一个库React Native Auto Updater用于下载最新的js包,但现在已弃用.

使用上面的工具,我需要推送构建.

我有一个场景,我希望该应用程序获取并下载保存在远程服务器上的捆绑包.

那么,如何从App下载REST代码并根据新的JS代码刷新应用程序?

我关注的是JS代码的下载.我很清楚应用程序部分的自动更新.

提前致谢.

Rak*_*ari 9

找到了!

我通过以下方式完成了这项工作:

  1. 创建脱机jsbundle请参阅此链接

    react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/SRC /主/ RES /

  2. 创建一个Rest API来下载js包.请参阅此链接

    我用过SpringBoot.确保将此添加到您的API 生成"text/javascript"

  3. 在您的应用程序中下载jsbundle,存储并获取捆绑包的路径.

  4. 在AppDelegate.m [for iOS]和ReactApplication类[for Android]中重置React native的bundle路径