Don't send sync messages to self if no linked devices.

// FREEBIE
This commit is contained in:
Matthew Chen 2017-09-15 10:29:46 -04:00
parent 602775f3ed
commit 74096fc2c2

View file

@ -962,6 +962,25 @@ NSString *const OWSMessageSenderRateLimitedException = @"RateLimitedException";
}
}
NSString *localNumber = [TSAccountManager localNumber];
if ([localNumber isEqualToString:recipient.uniqueId]) {
if (deviceMessages.count < 1) {
DDLogInfo(@"Ignoring sync message without linked devices: %@", [message class]);
OWSAssert([message isKindOfClass:[OWSOutgoingSyncMessage class]]);
dispatch_async([OWSDispatch sendingQueue], ^{
[recipient save];
[self handleMessageSentLocally:message];
successHandler();
});
return;
}
} else {
OWSAssert(deviceMessages.count > 0);
}
TSSubmitMessageRequest *request = [[TSSubmitMessageRequest alloc] initWithRecipient:recipient.uniqueId
messages:deviceMessages
relay:recipient.relay