mirror of
				https://gitcode.com/gh_mirrors/re/react-native-pushy.git
				synced 2025-10-31 21:33:12 +08:00 
			
		
		
		
	fix a wrong dep
This commit is contained in:
		| @@ -19,7 +19,6 @@ const UUID = '00000000-0000-0000-0000-000000000000'; | ||||
| const DownloadUrl = | ||||
|   'http://cos.pgyer.com/697913e94d7441f20c686e2b0996a1aa.apk?sign=7a8f11b1df82cba45c8ac30b1acec88c&t=1680404102&response-content-disposition=attachment%3Bfilename%3DtestHotupdate_1.0.apk'; | ||||
|  | ||||
|  | ||||
| const CustomDialog = ({title, visible, onConfirm}) => { | ||||
|   if (!visible) { | ||||
|     return null; | ||||
| @@ -29,7 +28,10 @@ const DownloadUrl = | ||||
|     <View style={styles.overlay}> | ||||
|       <View style={styles.dialog}> | ||||
|         <Text style={styles.title}>{title}</Text> | ||||
|           <TouchableOpacity testID='done' style={styles.button} onLongPress={onConfirm}> | ||||
|         <TouchableOpacity | ||||
|           testID="done" | ||||
|           style={styles.button} | ||||
|           onLongPress={onConfirm}> | ||||
|           <Text style={styles.buttonText}>确认</Text> | ||||
|         </TouchableOpacity> | ||||
|       </View> | ||||
| @@ -132,8 +134,7 @@ export default function TestConsole({visible}) { | ||||
|           testID={NativeTestMethod[i].name} | ||||
|           onLongPress={() => { | ||||
|             NativeTestMethod[i].invoke(); | ||||
|           }} | ||||
|         > | ||||
|           }}> | ||||
|           <Text>{NativeTestMethod[i].name}</Text> | ||||
|         </TouchableOpacity>, | ||||
|       ); | ||||
| @@ -164,8 +165,14 @@ export default function TestConsole({visible}) { | ||||
|         /> | ||||
|         {running && <ActivityIndicator />} | ||||
|         <TouchableOpacity | ||||
|         style={{backgroundColor:'rgb(0,140,237)', justifyContent: 'center', | ||||
|         alignItems: 'center',paddingTop:10,paddingBottom:10,marginBottom:5}} | ||||
|           style={{ | ||||
|             backgroundColor: 'rgb(0,140,237)', | ||||
|             justifyContent: 'center', | ||||
|             alignItems: 'center', | ||||
|             paddingTop: 10, | ||||
|             paddingBottom: 10, | ||||
|             marginBottom: 5, | ||||
|           }} | ||||
|           testID="submit" | ||||
|           onLongPress={async () => { | ||||
|             setRunning(true); | ||||
| @@ -190,13 +197,12 @@ export default function TestConsole({visible}) { | ||||
|               } | ||||
|               setAlertVisible(true); | ||||
|               setAlertMsg('done'); | ||||
|             } catch (e: any) { | ||||
|             } catch (e) { | ||||
|               setAlertVisible(true); | ||||
|               setAlertMsg(e.message); | ||||
|             } | ||||
|             setRunning(false); | ||||
|           }} | ||||
|         > | ||||
|           }}> | ||||
|           <Text style={{color: 'white'}}>执行</Text> | ||||
|         </TouchableOpacity> | ||||
|         <Button title="重置" onPress={() => setText('')} /> | ||||
| @@ -204,7 +210,9 @@ export default function TestConsole({visible}) { | ||||
|         <CustomDialog | ||||
|           title={alertMsg} | ||||
|           visible={alertVisible} | ||||
|             onConfirm={()=>{setAlertVisible(false)}} | ||||
|           onConfirm={() => { | ||||
|             setAlertVisible(false); | ||||
|           }} | ||||
|         /> | ||||
|       </SafeAreaView> | ||||
|     </Modal> | ||||
|   | ||||
| @@ -32,6 +32,7 @@ export const PushyProvider = ({ | ||||
|   const { options } = client; | ||||
|   const stateListener = useRef<NativeEventSubscription>(); | ||||
|   const [updateInfo, setUpdateInfo] = useState<CheckResult>(); | ||||
|   const updateInfoRef = useRef(updateInfo); | ||||
|   const [progress, setProgress] = useState<ProgressData>(); | ||||
|   const [lastError, setLastError] = useState<Error>(); | ||||
|   const lastChecking = useRef(0); | ||||
| @@ -61,12 +62,13 @@ export const PushyProvider = ({ | ||||
|     } | ||||
|   }, [client, updateInfo]); | ||||
|  | ||||
|   const downloadUpdate = useCallback(async () => { | ||||
|     if (!updateInfo || !updateInfo.update) { | ||||
|   const downloadUpdate = useCallback( | ||||
|     async (info: CheckResult | undefined = updateInfoRef.current) => { | ||||
|       if (!info || !info.update) { | ||||
|         return; | ||||
|       } | ||||
|       try { | ||||
|       const hash = await client.downloadUpdate(updateInfo, setProgress); | ||||
|         const hash = await client.downloadUpdate(info, setProgress); | ||||
|         if (!hash) { | ||||
|           return; | ||||
|         } | ||||
| @@ -91,7 +93,9 @@ export const PushyProvider = ({ | ||||
|         setLastError(e); | ||||
|         showAlert('更新失败', e.message); | ||||
|       } | ||||
|   }, [client, showAlert, updateInfo]); | ||||
|     }, | ||||
|     [client, showAlert], | ||||
|   ); | ||||
|  | ||||
|   const downloadAndInstallApk = useCallback( | ||||
|     async (downloadUrl: string) => { | ||||
| @@ -116,6 +120,7 @@ export const PushyProvider = ({ | ||||
|       showAlert('更新检查失败', e.message); | ||||
|       return; | ||||
|     } | ||||
|     updateInfoRef.current = info; | ||||
|     setUpdateInfo(info); | ||||
|     if (info.expired) { | ||||
|       const { downloadUrl } = info; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 sunnylqm
					sunnylqm