diff --git a/SessionNotificationServiceExtension/NotificationServiceExtension.swift b/SessionNotificationServiceExtension/NotificationServiceExtension.swift index d8bd9cd22..c98d9d54c 100644 --- a/SessionNotificationServiceExtension/NotificationServiceExtension.swift +++ b/SessionNotificationServiceExtension/NotificationServiceExtension.swift @@ -112,7 +112,10 @@ public final class NotificationServiceExtension : UNNotificationServiceExtension } self.handleSuccess(for: notificationContent) } catch { - self.handleFailure(for: notificationContent) + if let error = error as? MessageReceiver.Error, error.isRetryable { + self.handleFailure(for: notificationContent) + } + self.completeSilenty() } } }