Make sure we update the push notification badge using the received, server-provided unread count.

This commit is contained in:
Stefan Ceriu
2025-05-02 11:18:10 +03:00
parent 405d0572c5
commit ef7aa3b9b3

View File

@@ -42,6 +42,9 @@ class NotificationHandler {
func processEvent(_ eventID: String, roomID: String) async {
MXLog.info("\(tag) Processing event: \(eventID) in room: \(roomID)")
// Copy over the unread information to the notification badge
notificationContent.badge = NSNumber(value: notificationContent.unreadCount)
guard let notificationItemProxy = await userSession.notificationItemProxy(roomID: roomID, eventID: eventID) else {
MXLog.error("\(tag) Failed retrieving notification item")
discardNotification()