diff --git a/SignalServiceKit/src/Messages/OWSReadReceiptManager.m b/SignalServiceKit/src/Messages/OWSReadReceiptManager.m index 97dc644a8..c4db912f4 100644 --- a/SignalServiceKit/src/Messages/OWSReadReceiptManager.m +++ b/SignalServiceKit/src/Messages/OWSReadReceiptManager.m @@ -12,6 +12,7 @@ #import "OWSSignalServiceProtos.pb.h" #import "OWSStorage.h" #import "OWSSyncConfigurationMessage.h" +#import "TSAccountManager.h" #import "TSContactThread.h" #import "TSDatabaseView.h" #import "TSIncomingMessage.h" @@ -318,6 +319,11 @@ NSString *const OWSReadReceiptManagerAreReadReceiptsEnabled = @"areReadReceiptsE self.toLinkedDevicesReadReceiptMap[threadUniqueId] = newReadReceipt; } + if ([message.messageAuthorId isEqualToString:[TSAccountManager localNumber]]) { + DDLogVerbose(@"%@ Ignoring read receipt for self-sender.", self.logTag); + return; + } + if ([self areReadReceiptsEnabled]) { DDLogVerbose(@"%@ Enqueuing read receipt for sender.", self.logTag); NSMutableSet *_Nullable timestamps = self.toSenderReadReceiptMap[messageAuthorId];