diff --git a/iOS/AppDelegate.swift b/iOS/AppDelegate.swift index 500089111..7a5802541 100644 --- a/iOS/AppDelegate.swift +++ b/iOS/AppDelegate.swift @@ -9,6 +9,7 @@ import UIKit import RSCore import Account +import UserNotifications var appDelegate: AppDelegate! @@ -28,6 +29,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UISplitViewControllerDele didSet { if unreadCount != oldValue { postUnreadCountDidChangeNotification() + UIApplication.shared.applicationIconBadgeNumber = unreadCount } } } @@ -78,6 +80,14 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UISplitViewControllerDele self.unreadCount = AccountManager.shared.unreadCount } + UNUserNotificationCenter.current().requestAuthorization(options:[.badge]) { (granted, error) in + if granted { + DispatchQueue.main.async { + UIApplication.shared.registerForRemoteNotifications() + } + } + } + return true }