fake messageID for SectionDate message

This commit is contained in:
nixzhu
2015-06-12 12:35:37 +08:00
parent 0198fc41f6
commit 7c327d8da1
2 changed files with 5 additions and 4 deletions
+1
View File
@@ -399,6 +399,7 @@ func tryCreateSectionDateMessageInConversation(conversation: Conversation, befor
// insert a new SectionDate Message
let newSectionDateMessage = Message()
newSectionDateMessage.messageID = "sectionDate-" + NSUUID().UUIDString
newSectionDateMessage.conversation = conversation
newSectionDateMessage.mediaType = MessageMediaType.SectionDate.rawValue
newSectionDateMessage.createdUnixTime = message.createdUnixTime - 1 //
+4 -4
View File
@@ -965,10 +965,10 @@ func syncMessageWithMessageInfo(messageInfo: JSONDictionary, inRealm realm: Real
message.conversation = conversation
var createdSectionDateMessage = false
var sectionDateMessageID: String?
tryCreateSectionDateMessageInConversation(conversation, beforeMessage: message, inRealm: realm) { sectionDateMessage in
realm.add(sectionDateMessage)
createdSectionDateMessage = true
sectionDateMessageID = sectionDateMessage.messageID
}
// detail
@@ -1050,8 +1050,8 @@ func syncMessageWithMessageInfo(messageInfo: JSONDictionary, inRealm realm: Real
// Do furtherAction after sync
//println("syncMessageWithMessageInfo do furtherAction")
if createdSectionDateMessage {
furtherAction?(messageIDs: ["", messageID])
if let sectionDateMessageID = sectionDateMessageID{
furtherAction?(messageIDs: [sectionDateMessageID, messageID])
} else {
furtherAction?(messageIDs: [messageID])
}