From 00fd76404200ca3dcb915f701dece7012d0d9447 Mon Sep 17 00:00:00 2001 From: ryanzhao Date: Wed, 4 Aug 2021 15:11:49 +1000 Subject: [PATCH] delete the message on storage server after receiving an unsend request --- .../Sending & Receiving/MessageReceiver+Handling.swift | 4 ++++ 1 file changed, 4 insertions(+) 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) } }