File tree Expand file tree Collapse file tree 3 files changed +11
-8
lines changed
NotificationServiceExtension Expand file tree Collapse file tree 3 files changed +11
-8
lines changed Original file line number Diff line number Diff line change @@ -164,10 +164,8 @@ final class ChatViewController: MessagesViewController {
164
164
super. viewDidAppear ( animated)
165
165
defer {
166
166
state. isFirstTimeViewAppeared = true
167
- if state. isViewDissappeared == true {
168
- state. isViewDissappeared. toggle ( )
169
- updateUnreadMessages ( )
170
- }
167
+ state. isViewDissappeared = false
168
+ updateUnreadMessages ( )
171
169
}
172
170
inputBar. isUserInteractionEnabled = true
173
171
chatMessagesCollectionView. fixedBottomOffset = nil
Original file line number Diff line number Diff line change @@ -538,6 +538,12 @@ final class ChatViewModel: NSObject {
538
538
539
539
func scroll( to messageId: String ) {
540
540
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
+ }
541
547
messageIdToShow = nil
542
548
543
549
Task {
@@ -556,9 +562,6 @@ final class ChatViewModel: NSObject {
556
562
recipient: partnerAddress
557
563
)
558
564
}
559
- if let chatroom {
560
- await chatsProvider. markMessageAsRead ( chatroom: chatroom, message: messageId)
561
- }
562
565
563
566
await waitForMessage ( withId: messageId)
564
567
scrollToId = messageId
Original file line number Diff line number Diff line change @@ -337,9 +337,11 @@ class NotificationService: UNNotificationServiceExtension {
337
337
var badgeValue = ( Int ( SecureStore . get ( StoreKey . notificationsService. customBadgeNumber) ?? " 0 " ) ?? 0 )
338
338
if !shouldIgnoreNotification {
339
339
badgeValue += 1
340
- bestAttemptContent. userInfo [ AdamantNotificationUserInfoKeys . decodedMessage] = decodedMessage
340
+ } else {
341
+ bestAttemptContent. body = " "
341
342
}
342
343
344
+ bestAttemptContent. userInfo [ AdamantNotificationUserInfoKeys . decodedMessage] = decodedMessage
343
345
bestAttemptContent. badge = NSNumber ( value: badgeValue)
344
346
SecureStore . set ( String ( badgeValue) , for: StoreKey . notificationsService. customBadgeNumber)
345
347
You can’t perform that action at this time.
0 commit comments