https://github.com/jimmydaddy/react-native-sxc-appupdate
https://github.com/jimmydaddy/react-native-sxc-appupdate
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/jimmydaddy/react-native-sxc-appupdate
- Owner: JimmyDaddy
- License: mit
- Created: 2017-06-13T12:10:42.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2023-10-26T03:56:08.000Z (over 2 years ago)
- Last Synced: 2025-04-03T16:31:53.196Z (about 1 year ago)
- Language: Java
- Size: 95.7 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# React Native AppUpdate
Update apk and update from app store in React Native. Based on [react-native-appupdate](https://github.com/parryworld/react-native-appupdate)
## Installation
```bash
npm install react-native-sxc-appupdate --save
```
Adding automatically with react-native link
```bash
react-native link react-native-sxc-appupdate
react-native link react-native-fs
```
## Usage
```javascript
import { Alert } from 'react-native';
import AppUpdate from 'react-native-sxc-appupdate';
let appUpdate = AppUpdate.getAppUpdater({
apkVersionUrl: 'url',
iosAppId: '',
enterprise: true,
enterpriseUrl: 'url',
iosEnterpriseVersionUrl: 'url',
needUpdateApp: (needUpdate, remoteData) => {
needUpdateApp: (needUpdate, remoteData) => {
let updateText = 'fix something';
if (remoteData.attention) {
updateText = remoteData.attention;
} else if (remoteData.releaseNotes) {
updateText = remoteData.releaseNotes;
}
Alert.alert(
'new version available',
updateText,
[
{text: 'cancle', onPress: () => {}},
{text: 'update', onPress: () => needUpdate(true)}
]
);
},
},
forceUpdateApp: () => {
console.log("Force update will start")
},
notNeedUpdateApp: () => {
console.log("App is up to date")
},
downloadApkStart: () => {
//TODO
},
downloadApkProgress: (progress) => {
//TODO
},
downloadApkEnd: () => {
//TODO
},
onError: () => {
//TODO
},
});
appUpdate.checkUpdate();
```
```javascript
// version.json
{
"versionName":"1.0.0",
"apkUrl":"https://github.com/NewApp.apk",
"forceUpdate": false,
"versionCode": 12 // or appBuild: 12,
"attention": 'fix something horrible', // or releaseNotes: 'fix something horrible'
}
```
## Third Library
* react-native-fs