Fixing issue with message ordering.

pull/1/head
Frederic Jacobs 10 years ago
parent f2e58de164
commit eb94a1114a

@ -118,9 +118,16 @@
- (void)updateWithLastMessage:(TSInteraction *)lastMessage transaction:(YapDatabaseReadWriteTransaction *)transaction - (void)updateWithLastMessage:(TSInteraction *)lastMessage transaction:(YapDatabaseReadWriteTransaction *)transaction
{ {
if (!_lastMessageDate || [lastMessage.date timeIntervalSinceDate:self.lastMessageDate] > 0) { NSDate *lastMessageDate = lastMessage.date;
if ([lastMessage isKindOfClass:[TSIncomingMessage class]]) {
TSIncomingMessage *message = (TSIncomingMessage*)lastMessage;
lastMessageDate = message.receivedAt;
}
if (!_lastMessageDate || [lastMessageDate timeIntervalSinceDate:self.lastMessageDate] > 0) {
_latestMessageId = lastMessage.uniqueId; _latestMessageId = lastMessage.uniqueId;
_lastMessageDate = lastMessage.date; _lastMessageDate = lastMessageDate;
[self saveWithTransaction:transaction]; [self saveWithTransaction:transaction];
} }

Loading…
Cancel
Save