react-native-app-upgrade-ty
v1.2.5
Published
react native app upgrade
Downloads
2
Maintainers
Readme
React Native App 版本升级封装库,兼容Android 4 - 10 版本、iOS所有版本
一、功能
Android
(1)版本检测
(2)下载更新
(3)进度提示
(4)自动安装
iOS
(1)版本检测
(2)自动跳转App Store
二、使用
yarn add rn-app-upgrade
// 低于0.6+版本
react-native link rn-app-upgrade
注意
如果使用的RN版本低于0.6,则默认不支持androidx,则需要单独修改几个如下几个文件,使用import android support库中对应的文件
1. ApkDonLoadSuccessReceiver.java
import androidx.core.content.FileProvider
更改为:
import android.support.v4.content.FileProvider
2. DownloadService.java
import androidx.core.app.NotificationCompat.Builder
更改为:
import android.support.v4.NotificationCompat.Builder
import androidx.core.content.FileProvider
更改为:
import android.support.v4.content.FileProvider
3. FileProviderAdapter.java
import androidx.core.content.FileProvider
更改为:
import android.support.v4.content.FileProvider
iOS 打开Xcode, 将 ios_upgrade 导入到项目目录。
import {
upgrade,
versionName,
versionCode,
openAPPStore,
checkIOSUpdate,
addDownLoadListener,
} from 'rn-app-upgrade';
//可通过RN.versionName获取apk版本号和远程版本号进行比较
if(Android) {
if(res.versionCode > versionCode) {
upgrade(res.apkUrl);
}
} else {
const IOSUpdateInfo = await checkUpdate(appid, 当前版本号);
IOSUpdateInfo.code // -1: 未查询到该App 或 网络错误 1: 有最新版本 0: 没有新版本
IOSUpdateInfo.msg
IOSUpdateInfo.version
}
如果需要接收下载进度,可通过如下方式:
addDownLoadListener((progress) => {});