From 41e1028b2dbc9883abdcfa264a6e8190a98af3a8 Mon Sep 17 00:00:00 2001 From: sunnylqm Date: Wed, 3 Sep 2025 13:58:57 +0800 Subject: [PATCH] fix first reload --- .../cn/reactnative/modules/update/UpdateContext.java | 10 ++++++++++ ios/RCTPushy/RCTPushy.mm | 8 ++++++++ package.json | 2 +- 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/android/src/main/java/cn/reactnative/modules/update/UpdateContext.java b/android/src/main/java/cn/reactnative/modules/update/UpdateContext.java index c9aa6ff..b4e2872 100644 --- a/android/src/main/java/cn/reactnative/modules/update/UpdateContext.java +++ b/android/src/main/java/cn/reactnative/modules/update/UpdateContext.java @@ -40,6 +40,16 @@ public class UpdateContext { String storedPackageVersion = this.sp.getString("packageVersion", null); String storedBuildTime = this.sp.getString("buildTime", null); + // If stored versions don't exist, write current versions first + if (storedPackageVersion == null || storedBuildTime == null) { + SharedPreferences.Editor editor = sp.edit(); + editor.putString("packageVersion", packageVersion); + editor.putString("buildTime", buildTime); + editor.apply(); + storedPackageVersion = packageVersion; + storedBuildTime = buildTime; + } + boolean packageVersionChanged = !packageVersion.equals(storedPackageVersion); boolean buildTimeChanged = !buildTime.equals(storedBuildTime); diff --git a/ios/RCTPushy/RCTPushy.mm b/ios/RCTPushy/RCTPushy.mm index 1cf992b..15c847d 100644 --- a/ios/RCTPushy/RCTPushy.mm +++ b/ios/RCTPushy/RCTPushy.mm @@ -77,6 +77,14 @@ RCT_EXPORT_MODULE(RCTPushy); NSString *storedPackageVersion = [defaults stringForKey:paramPackageVersion]; NSString *storedBuildTime = [defaults stringForKey:paramBuildTime]; + // If stored versions don't exist, write current versions first + if (!storedPackageVersion || !storedBuildTime) { + [defaults setObject:curPackageVersion forKey:paramPackageVersion]; + [defaults setObject:curBuildTime forKey:paramBuildTime]; + storedPackageVersion = curPackageVersion; + storedBuildTime = curBuildTime; + } + BOOL packageVersionChanged = ![curPackageVersion isEqualToString:storedPackageVersion]; BOOL buildTimeChanged = ![curBuildTime isEqualToString:storedBuildTime]; diff --git a/package.json b/package.json index 13eb5c6..13857c1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-native-update", - "version": "10.30.3", + "version": "10.30.4", "description": "react-native hot update", "main": "src/index", "scripts": {