diff --git a/native/ios/NotificationService/NotificationService.mm b/native/ios/NotificationService/NotificationService.mm
--- a/native/ios/NotificationService/NotificationService.mm
+++ b/native/ios/NotificationService/NotificationService.mm
@@ -243,7 +243,8 @@
   }
 
   // Step 5: (optional) execute notification coalescing
-  if ([self isCollapsible:content.userInfo]) {
+  if ([self isCollapsible:content.userInfo] &&
+      !content.userInfo[needsSilentBadgeUpdateKey]) {
     std::string coalescingErrorMessage;
     try {
       @try {