Skip to content

Commit 643f811

Browse files
authored
Merge pull request #864 from Adamant-im/trello.com/c/aZtAfZ44
[trello.com/c/aZtAfZ44] fix replace message
2 parents d9d32de + 4f486a8 commit 643f811

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

Adamant/Modules/Chat/View/ChatViewController.swift

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -164,10 +164,8 @@ final class ChatViewController: MessagesViewController {
164164
super.viewDidAppear(animated)
165165
defer {
166166
state.isFirstTimeViewAppeared = true
167-
if state.isViewDissappeared == true {
168-
state.isViewDissappeared.toggle()
169-
updateUnreadMessages()
170-
}
167+
state.isViewDissappeared = false
168+
updateUnreadMessages()
171169
}
172170
inputBar.isUserInteractionEnabled = true
173171
chatMessagesCollectionView.fixedBottomOffset = nil

Adamant/Modules/Chat/ViewModel/ChatViewModel.swift

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -538,6 +538,12 @@ final class ChatViewModel: NSObject {
538538

539539
func scroll(to messageId: String) {
540540
guard let partnerAddress = chatroom?.partner?.address else { return }
541+
if let chatroom,
542+
let messageIdToShow {
543+
Task(priority: .high) {
544+
await chatsProvider.markMessageAsRead(chatroom: chatroom, message: messageIdToShow)
545+
}
546+
}
541547
messageIdToShow = nil
542548

543549
Task {
@@ -556,9 +562,6 @@ final class ChatViewModel: NSObject {
556562
recipient: partnerAddress
557563
)
558564
}
559-
if let chatroom {
560-
await chatsProvider.markMessageAsRead(chatroom: chatroom, message: messageId)
561-
}
562565

563566
await waitForMessage(withId: messageId)
564567
scrollToId = messageId

NotificationServiceExtension/NotificationService.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -337,9 +337,11 @@ class NotificationService: UNNotificationServiceExtension {
337337
var badgeValue = (Int(SecureStore.get(StoreKey.notificationsService.customBadgeNumber) ?? "0") ?? 0)
338338
if !shouldIgnoreNotification {
339339
badgeValue += 1
340-
bestAttemptContent.userInfo[AdamantNotificationUserInfoKeys.decodedMessage] = decodedMessage
340+
} else {
341+
bestAttemptContent.body = ""
341342
}
342343

344+
bestAttemptContent.userInfo[AdamantNotificationUserInfoKeys.decodedMessage] = decodedMessage
343345
bestAttemptContent.badge = NSNumber(value: badgeValue)
344346
SecureStore.set(String(badgeValue), for: StoreKey.notificationsService.customBadgeNumber)
345347

0 commit comments

Comments
 (0)