diff --git a/SessionMessagingKit/Sending & Receiving/MessageReceiver+Handling.swift b/SessionMessagingKit/Sending & Receiving/MessageReceiver+Handling.swift index a6f6b47c6..8a3630aa8 100644 --- a/SessionMessagingKit/Sending & Receiving/MessageReceiver+Handling.swift +++ b/SessionMessagingKit/Sending & Receiving/MessageReceiver+Handling.swift @@ -1,4 +1,5 @@ import SignalCoreKit +import SessionSnodeKit extension MessageReceiver { @@ -230,6 +231,9 @@ extension MessageReceiver { if let incomingMessage = messageToDelete as? TSIncomingMessage, let notificationIdentifier = incomingMessage.notificationIdentifier, !notificationIdentifier.isEmpty { SSKEnvironment.shared.notificationsManager!.cancelNotification(notificationIdentifier) } + if let serverHash = messageToDelete.serverHash { + SnodeAPI.deleteMessage(publicKey: author, serverHashes: [serverHash]).retainUntilComplete() + } messageToDelete.remove(with: transaction) } }