react-native-code-update
更新请求地址为:
{code.update.url}/app/checkUpdate?platform=ios&app_id={yourAppId}&app_version_code={currentAppVersionCode}&js_version_code={currentJSVersionCode}
返回内容:res
{
success: 1;
updateType: 0;
} success:标示请求成功,
updateType:
0表示没有更新,
1表示为android平台时检测到新的apk安装包, res.versionName版本名称,res.versionCode:版本好,res.downloadUrl 下载连接,res.changeLog 更新日志
2表示有js包更新,res.jsBundleVersion js版本名称, res.jsBundleVersionCode js版本号,res.downloadUrl,res.changeLog
ios:
info.plist中增加: code.update.app_id(string) yourAppId code.update.url(string) http://xxxxx
jsCodeLocation = [RCTUpdateManager bundleURL]; RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation moduleName:@"XXX" initialProperties:nil launchOptions:launchOptions];
android
在Application.java
@Override public void { super.; ... ... AsyncHttpClient client = new AsyncHttpClient();//http请求用 RCTUpdateManager.; } private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this)
js
var UpdateManager = NativeModulesUpdateManager; UpdateManager;