From 1a0e03bbbc37a2a4e052a3a6096a876dd930008e Mon Sep 17 00:00:00 2001 From: UnnatiCP Date: Wed, 28 Jan 2026 16:42:03 +0530 Subject: [PATCH 1/3] feature/cp-10779-implement-removeallnotifications Implemented a new method `removeAllNotifications` in order to remove all notifications locally. --- .../src/main/java/com/cleverpush/CleverPush.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/cleverpush/src/main/java/com/cleverpush/CleverPush.java b/cleverpush/src/main/java/com/cleverpush/CleverPush.java index 191905f7..3d13e3da 100644 --- a/cleverpush/src/main/java/com/cleverpush/CleverPush.java +++ b/cleverpush/src/main/java/com/cleverpush/CleverPush.java @@ -2963,6 +2963,17 @@ private void removeGroupSummaries(String removedNotificationGroupKey, String rem } } + public void removeAllNotifications() { + try { + getSharedPreferences(getContext()) + .edit() + .remove(CleverPushPreferences.NOTIFICATIONS_JSON) + .apply(); + } catch (Exception e) { + Logger.e(LOG_TAG, "Error while remove all notifications. " + e.getMessage(), e); + } + } + public void trackEvent(String eventName) { this.trackEvent(eventName, (Map) null); } From a7b3942f4512aa66d1609b366d3bc7b5facb123d Mon Sep 17 00:00:00 2001 From: UnnatiCP Date: Wed, 28 Jan 2026 16:59:33 +0530 Subject: [PATCH 2/3] feature/cp-10779-implement-removeallnotifications Remove deprecated storage to prevent fallback reads --- cleverpush/src/main/java/com/cleverpush/CleverPush.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cleverpush/src/main/java/com/cleverpush/CleverPush.java b/cleverpush/src/main/java/com/cleverpush/CleverPush.java index 3d13e3da..f642ea24 100644 --- a/cleverpush/src/main/java/com/cleverpush/CleverPush.java +++ b/cleverpush/src/main/java/com/cleverpush/CleverPush.java @@ -2967,10 +2967,14 @@ public void removeAllNotifications() { try { getSharedPreferences(getContext()) .edit() - .remove(CleverPushPreferences.NOTIFICATIONS_JSON) + .putString( + CleverPushPreferences.NOTIFICATIONS_JSON, + new Gson().toJson(new ArrayList()) + ) + .remove(CleverPushPreferences.NOTIFICATIONS) // Remove deprecated storage to prevent fallback reads .apply(); } catch (Exception e) { - Logger.e(LOG_TAG, "Error while remove all notifications. " + e.getMessage(), e); + Logger.e(LOG_TAG, "Error while removing all notifications", e); } } From 631a1de8e3a3f4ab4130065170ac9846081c79a2 Mon Sep 17 00:00:00 2001 From: UnnatiCP Date: Wed, 28 Jan 2026 17:05:59 +0530 Subject: [PATCH 3/3] feature/cp-10779-implement-removeallnotifications --- cleverpush/src/main/java/com/cleverpush/CleverPush.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/cleverpush/src/main/java/com/cleverpush/CleverPush.java b/cleverpush/src/main/java/com/cleverpush/CleverPush.java index f642ea24..afd28164 100644 --- a/cleverpush/src/main/java/com/cleverpush/CleverPush.java +++ b/cleverpush/src/main/java/com/cleverpush/CleverPush.java @@ -2967,10 +2967,7 @@ public void removeAllNotifications() { try { getSharedPreferences(getContext()) .edit() - .putString( - CleverPushPreferences.NOTIFICATIONS_JSON, - new Gson().toJson(new ArrayList()) - ) + .remove(CleverPushPreferences.NOTIFICATIONS_JSON) .remove(CleverPushPreferences.NOTIFICATIONS) // Remove deprecated storage to prevent fallback reads .apply(); } catch (Exception e) {