diff --git a/src/app/services/chat/room.service.ts b/src/app/services/chat/room.service.ts index fb89ea961..42f80a4a2 100644 --- a/src/app/services/chat/room.service.ts +++ b/src/app/services/chat/room.service.ts @@ -84,20 +84,21 @@ export class RoomService { ChatMessage = this.fix_updatedAt(ChatMessage) console.log('recivemessage', ChatMessage) - const message = this.prepareMessage(ChatMessage) + if(message._updatedAt == undefined){ + message._updatedAt = new Date().getTime(); + } + this.lastMessage = message if (message.t == 'r') { this.name = message.msg } - this.calDateDuration(ChatMessage._updatedAt) + this.calDateDuration(message._updatedAt) this.messages.push(message) setTimeout(() => { this.scrollDown() }, 100) - //this.sortService.sortDate(this.messages, '') - if(SessionStore.user.RochetChatUser != ChatMessage.u.username) { this.NativeNotificationService.sendNotificationChat({ message: message.msg, @@ -182,7 +183,7 @@ export class RoomService { if(message._id == id) { messages.splice(index, 1) } - + }) this.storage.set('chatmsg' + this.id, messages).then((value) => { @@ -250,12 +251,12 @@ export class RoomService { open() { // this.typing(this.message) } - + leave(rid?) { this.WsChatService.leaveRoom(this.id) } - + isJson(str) { try { JSON.parse(str); @@ -341,10 +342,10 @@ export class RoomService { private fix_updatedAt(message) { if (message.result) { - console.log('FIX UPDATE ', message.result) + //console.log('FIX UPDATE ', message.result) message.result._updatedAt = message.result._updatedAt['$date'] } else { - // console.log('FIX UPDATE 11', message) + //console.log('FIX UPDATE 11', message) message._updatedAt = message._updatedAt['$date'] } return message diff --git a/src/app/shared/chat/messages/messages.page.html b/src/app/shared/chat/messages/messages.page.html index 10a3032be..37c723586 100644 --- a/src/app/shared/chat/messages/messages.page.html +++ b/src/app/shared/chat/messages/messages.page.html @@ -68,7 +68,7 @@