insert newSectionDateMessage if need while send message

This commit is contained in:
nixzhu
2015-04-13 20:11:47 +08:00
parent f3441de08b
commit 219edb52ac
+15
View File
@@ -651,6 +651,21 @@ func sendMessageWithMediaType(mediaType: MessageMediaType, inFilePath filePath:
if let conversation = conversation {
conversation.updatedAt = message.createdAt //
message.conversation = conversation
let messages = messagesInConversation(conversation)
if messages.count > 1 {
if let prevMessage = messages.objectAtIndex(messages.count - 2) as? Message {
if message.createdAt.timeIntervalSinceDate(prevMessage.createdAt) > 30 { // TODO: Time Section
// insert a new SectionDate Message
let newSectionDateMessage = Message()
newSectionDateMessage.conversation = conversation
newSectionDateMessage.mediaType = MessageMediaType.SectionDate.rawValue
newSectionDateMessage.createdAt = message.createdAt.dateByAddingTimeInterval(-1) //
realm.addObject(newSectionDateMessage)
}
}
}
}
realm.commitWriteTransaction()