This repository was archived by the owner on May 20, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +18
-0
lines changed
android/app/src/main/java/com/microsoft/codepush/react Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -109,6 +109,7 @@ + (void)clearUpdates
109
109
{
110
110
[CodePushPackage clearUpdates ];
111
111
[self removePendingUpdate ];
112
+ [self removeFailedUpdates ];
112
113
}
113
114
114
115
@@ -270,6 +271,17 @@ - (void)saveFailedUpdate:(NSString *)packageHash
270
271
[preferences synchronize ];
271
272
}
272
273
274
+ /*
275
+ * This method is used to clear away failed updates in the event that
276
+ * a new app store binary is installed.
277
+ */
278
+ + (void )removeFailedUpdates
279
+ {
280
+ NSUserDefaults *preferences = [NSUserDefaults standardUserDefaults ];
281
+ [preferences removeObjectForKey: FailedUpdatesKey];
282
+ [preferences synchronize ];
283
+ }
284
+
273
285
/*
274
286
* This method is used to register the fact that a pending
275
287
* update succeeded and therefore can be removed.
Original file line number Diff line number Diff line change @@ -238,6 +238,11 @@ private boolean isPendingUpdate(String packageHash) {
238
238
}
239
239
}
240
240
241
+ private void removeFailedUpdates () {
242
+ SharedPreferences settings = applicationContext .getSharedPreferences (CODE_PUSH_PREFERENCES , 0 );
243
+ settings .edit ().remove (FAILED_UPDATES_KEY ).commit ();
244
+ }
245
+
241
246
private void removePendingUpdate () {
242
247
SharedPreferences settings = applicationContext .getSharedPreferences (CODE_PUSH_PREFERENCES , 0 );
243
248
settings .edit ().remove (PENDING_UPDATE_KEY ).commit ();
@@ -310,6 +315,7 @@ public static void setUsingTestConfiguration(boolean shouldUseTestConfiguration)
310
315
public void clearUpdates () {
311
316
codePushPackage .clearUpdates ();
312
317
removePendingUpdate ();
318
+ removeFailedUpdates ();
313
319
}
314
320
315
321
private class CodePushNativeModule extends ReactContextBaseJavaModule {
You can’t perform that action at this time.
0 commit comments