expire sync messages if needed

This commit is contained in:
ryanzhao 2021-09-10 13:48:07 +10:00
parent 4120c949de
commit f08d0470e5
1 changed files with 4 additions and 0 deletions

View File

@ -318,6 +318,10 @@ extension MessageReceiver {
tsMessage.openGroupServerMessageID = serverID
tsMessage.save(with: transaction)
}
// Start expiration for sync messages
if let tsOutgoingMessage = TSMessage.fetch(uniqueId: tsMessageID, transaction: transaction) as? TSOutgoingMessage {
OWSDisappearingMessagesJob.shared().startAnyExpiration(for: tsOutgoingMessage, expirationStartedAt: NSDate.millisecondTimestamp(), transaction: transaction)
}
// Notify the user if needed
guard (isMainAppAndActive || isBackgroundPoll), let tsIncomingMessage = TSMessage.fetch(uniqueId: tsMessageID, transaction: transaction) as? TSIncomingMessage,
let thread = TSThread.fetch(uniqueId: threadID, transaction: transaction) else { return tsMessageID }