mirror of
				https://gitcode.com/gh_mirrors/re/react-native-pushy.git
				synced 2025-10-31 21:33:12 +08:00 
			
		
		
		
	feat: new version
This commit is contained in:
		| @@ -8,15 +8,12 @@ import { | |||||||
|   Image, |   Image, | ||||||
|   Switch, |   Switch, | ||||||
| } from 'react-native'; | } from 'react-native'; | ||||||
| import {Icon, PaperProvider} from 'react-native-paper'; | import {Icon, PaperProvider, Snackbar, Banner} from 'react-native-paper'; | ||||||
| import {Snackbar, Banner} from 'react-native-paper'; |  | ||||||
|  |  | ||||||
| import TestConsole from './TestConsole'; | import TestConsole from './TestConsole'; | ||||||
|  |  | ||||||
| import _updateConfig from '../update.json'; | import _updateConfig from '../update.json'; | ||||||
| import {PushyProvider} from '../../../src/provider'; | import {PushyProvider, Pushy, usePushy} from 'react-native-update'; | ||||||
| import {Pushy} from '../../../src/client'; |  | ||||||
| import {usePushy} from '../../../src/context'; |  | ||||||
| const {appKey} = _updateConfig[Platform.OS]; | const {appKey} = _updateConfig[Platform.OS]; | ||||||
|  |  | ||||||
| function App() { | function App() { | ||||||
|   | |||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -2,7 +2,7 @@ | |||||||
|   "name": "react-native-update", |   "name": "react-native-update", | ||||||
|   "version": "9.1.6", |   "version": "9.1.6", | ||||||
|   "description": "react-native hot update", |   "description": "react-native hot update", | ||||||
|   "main": "lib/index.ts", |   "main": "src/index.ts", | ||||||
|   "scripts": { |   "scripts": { | ||||||
|     "prepublish": "yarn submodule", |     "prepublish": "yarn submodule", | ||||||
|     "submodule": "git submodule update --init --recursive", |     "submodule": "git submodule update --init --recursive", | ||||||
| @@ -39,6 +39,7 @@ | |||||||
|     "url": "https://github.com/reactnativecn/react-native-pushy/issues" |     "url": "https://github.com/reactnativecn/react-native-pushy/issues" | ||||||
|   }, |   }, | ||||||
|   "peerDependencies": { |   "peerDependencies": { | ||||||
|  |     "react": ">=16.8.0", | ||||||
|     "react-native": ">=0.57.0" |     "react-native": ">=0.57.0" | ||||||
|   }, |   }, | ||||||
|   "homepage": "https://github.com/reactnativecn/react-native-pushy#readme", |   "homepage": "https://github.com/reactnativecn/react-native-pushy#readme", | ||||||
| @@ -59,8 +60,8 @@ | |||||||
|     "@types/react": "^18.2.46", |     "@types/react": "^18.2.46", | ||||||
|     "eslint": "^8.56.0", |     "eslint": "^8.56.0", | ||||||
|     "prettier": "^2", |     "prettier": "^2", | ||||||
|     "react": "18.2.0", |     "react": "18.0.0", | ||||||
|     "react-native": "0.73", |     "react-native": "0.69.8", | ||||||
|     "typescript": "^5.3.3", |     "typescript": "^5.3.3", | ||||||
|     "@types/fs-extra": "^9.0.13", |     "@types/fs-extra": "^9.0.13", | ||||||
|     "@types/jest": "^29.2.1", |     "@types/jest": "^29.2.1", | ||||||
|   | |||||||
| @@ -66,7 +66,7 @@ export const PushyProvider = ({ | |||||||
|         return; |         return; | ||||||
|       } |       } | ||||||
|       stateListener.current && stateListener.current.remove(); |       stateListener.current && stateListener.current.remove(); | ||||||
|       showAlert('Download complete', 'Do you want to apply the update now?', [ |       showAlert('提示', '下载完毕,是否立即更新?', [ | ||||||
|         { |         { | ||||||
|           text: '下次再说', |           text: '下次再说', | ||||||
|           style: 'cancel', |           style: 'cancel', | ||||||
| @@ -84,7 +84,7 @@ export const PushyProvider = ({ | |||||||
|       ]); |       ]); | ||||||
|     } catch (err) { |     } catch (err) { | ||||||
|       setLastError(err); |       setLastError(err); | ||||||
|       showAlert('Failed to update', err.message); |       showAlert('更新失败', err.message); | ||||||
|     } |     } | ||||||
|   }, [client, showAlert, updateInfo]); |   }, [client, showAlert, updateInfo]); | ||||||
|  |  | ||||||
| @@ -94,30 +94,26 @@ export const PushyProvider = ({ | |||||||
|       info = await client.checkUpdate(); |       info = await client.checkUpdate(); | ||||||
|     } catch (err) { |     } catch (err) { | ||||||
|       setLastError(err); |       setLastError(err); | ||||||
|       showAlert('Failed to check update', err.message); |       showAlert('更新检查失败', err.message); | ||||||
|       return; |       return; | ||||||
|     } |     } | ||||||
|     setUpdateInfo(info); |     setUpdateInfo(info); | ||||||
|     if ('expired' in info) { |     if ('expired' in info) { | ||||||
|       const { downloadUrl } = info; |       const { downloadUrl } = info; | ||||||
|       showAlert( |       showAlert('提示', '您的应用版本已更新,点击更新下载安装新版本', [ | ||||||
|         'Major update', |         { | ||||||
|         'A full update is required to download and install to continue.', |           text: '更新', | ||||||
|         [ |           onPress: () => { | ||||||
|           { |             if (downloadUrl) { | ||||||
|             text: '更新', |               if (Platform.OS === 'android' && downloadUrl.endsWith('.apk')) { | ||||||
|             onPress: () => { |                 client.downloadAndInstallApk(downloadUrl); | ||||||
|               if (downloadUrl) { |               } else { | ||||||
|                 if (Platform.OS === 'android' && downloadUrl.endsWith('.apk')) { |                 Linking.openURL(downloadUrl); | ||||||
|                   client.downloadAndInstallApk(downloadUrl); |  | ||||||
|                 } else { |  | ||||||
|                   Linking.openURL(downloadUrl); |  | ||||||
|                 } |  | ||||||
|               } |               } | ||||||
|             }, |             } | ||||||
|           }, |           }, | ||||||
|         ], |         }, | ||||||
|       ); |       ]); | ||||||
|     } else if ('update' in info) { |     } else if ('update' in info) { | ||||||
|       showAlert( |       showAlert( | ||||||
|         '提示', |         '提示', | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 sunnylqm
					sunnylqm