Skip to content

Commit

Permalink
force UI updates in case app was suspended
Browse files Browse the repository at this point in the history
  • Loading branch information
r10s committed Mar 7, 2024
1 parent e4f4ce6 commit 3687246
Showing 1 changed file with 11 additions and 12 deletions.
23 changes: 11 additions & 12 deletions DcNotificationService/NotificationService.swift
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,9 @@ class NotificationService: UNNotificationServiceExtension {
}
}
}
bestAttemptContent.badge = dcAccounts.getFreshMessageCount() as NSNumber
dcAccounts.closeDatabase()

if messageCount == 0 {
dcAccounts.closeDatabase()
let canSilenceContent = false
if canSilenceContent {
let silentContent = UNMutableNotificationContent()
Expand All @@ -50,21 +49,21 @@ class NotificationService: UNNotificationServiceExtension {
}
contentHandler(bestAttemptContent)
}
} else if messageCount == 1 {
if #available(iOS 15.0, *) {
bestAttemptContent.relevanceScore = 1.0
}
contentHandler(bestAttemptContent)
} else {
if uniqueChats.count == 1 {
bestAttemptContent.body = "\(messageCount) messages"
} else {
bestAttemptContent.title = uniqueChats.values.joined(separator: ", ")
bestAttemptContent.body = "\(messageCount) messages in \(uniqueChats.count) chats"
bestAttemptContent.badge = dcAccounts.getFreshMessageCount() as NSNumber
dcAccounts.closeDatabase()
if messageCount > 1 {
if uniqueChats.count == 1 {
bestAttemptContent.body = "\(messageCount) messages"
} else {
bestAttemptContent.title = uniqueChats.values.joined(separator: ", ")
bestAttemptContent.body = "\(messageCount) messages in \(uniqueChats.count) chats"
}
}
if #available(iOS 15.0, *) {
bestAttemptContent.relevanceScore = 1.0
}
UserDefaults.shared?.set(true, forKey: UserDefaults.hasExtensionAttemptedToSend) // force UI updates in case app was suspended
contentHandler(bestAttemptContent)
}
}
Expand Down

0 comments on commit 3687246

Please sign in to comment.