1
0
Code Issues Pull Requests Packages Projects Releases Wiki Activity GitHub Gitee

export cInfo

This commit is contained in:
sunnylqm 2021-04-08 23:46:14 +08:00
parent ed135f7b4e
commit d9e307659f
2 changed files with 26 additions and 17 deletions

1
.gitignore vendored
View File

@ -43,3 +43,4 @@ npm-debug.log
Example/**/update.json
yarn-error.log
Example/testHotUpdate/.pushy

View File

@ -67,6 +67,13 @@ There is available update:
}
*/
export const cInfo = {
pushy: require('../package.json').version,
rn: RNVersion,
os: Platform.OS + ' ' + Platform.Version,
uuid,
};
function assertRelease() {
if (__DEV__) {
throw new Error('react-native-update can only run on RELEASE version.');
@ -98,12 +105,7 @@ export async function checkUpdate(APPKEY, isRetry) {
packageVersion,
hash: currentVersion,
buildTime,
cInfo: {
pushy: require('../package.json').version,
rn: RNVersion,
os: Platform.OS + ' ' + Platform.Version,
uuid,
},
cInfo,
}),
});
} catch (e) {
@ -147,11 +149,14 @@ export async function downloadUpdate(options, eventListeners) {
if (eventListeners) {
if (eventListeners.onDownloadProgress) {
const downloadCallback = eventListeners.onDownloadProgress;
progressHandler = eventEmitter.addListener('RCTPushyDownloadProgress', (progressData) => {
if (progressData.hash === options.hash) {
downloadCallback(progressData);
}
});
progressHandler = eventEmitter.addListener(
'RCTPushyDownloadProgress',
(progressData) => {
if (progressData.hash === options.hash) {
downloadCallback(progressData);
}
},
);
}
}
if (options.diffUrl) {
@ -167,7 +172,7 @@ export async function downloadUpdate(options, eventListeners) {
updateUrl: options.pdiffUrl,
hash: options.hash,
});
}else if (options.hdiffUrl) {
} else if (options.hdiffUrl) {
logger('downloading hdiff');
await Pushy.downloadHPatchFromPpk({
updateUrl: options.hdiffUrl,
@ -208,11 +213,14 @@ export async function downloadAndInstallApk({ url, onDownloadProgress }) {
let hash = Date.now().toString();
let progressHandler;
if (onDownloadProgress) {
progressHandler = eventEmitter.addListener('RCTPushyDownloadProgress', (progressData) => {
if (progressData.hash === hash) {
onDownloadProgress(progressData);
}
});
progressHandler = eventEmitter.addListener(
'RCTPushyDownloadProgress',
(progressData) => {
if (progressData.hash === hash) {
onDownloadProgress(progressData);
}
},
);
}
await Pushy.downloadAndInstallApk({
url,