Fixing issue with message ordering.

This commit is contained in:
Frederic Jacobs 2015-09-14 06:40:36 +02:00
parent f2e58de164
commit eb94a1114a
1 changed files with 9 additions and 2 deletions

View File

@ -118,9 +118,16 @@
- (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;
_lastMessageDate = lastMessage.date;
_lastMessageDate = lastMessageDate;
[self saveWithTransaction:transaction];
}