diff --git a/AltServer/AppDelegate.swift b/AltServer/AppDelegate.swift index c06f7c13..84b04d9c 100644 --- a/AltServer/AppDelegate.swift +++ b/AltServer/AppDelegate.swift @@ -47,16 +47,20 @@ class AppDelegate: NSObject, NSApplicationDelegate { self.connectedDevicesMenu.delegate = self - if !UserDefaults.standard.didPresentInitialNotification - { - let content = UNMutableNotificationContent() - content.title = NSLocalizedString("AltServer Running", comment: "") - content.body = NSLocalizedString("AltServer runs in the background as a menu bar app listening for AltStore.", comment: "") + UNUserNotificationCenter.current().requestAuthorization(options: [.alert]) { (success, error) in + guard success else { return } - let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: nil) - UNUserNotificationCenter.current().add(request) - - UserDefaults.standard.didPresentInitialNotification = true + if !UserDefaults.standard.didPresentInitialNotification + { + let content = UNMutableNotificationContent() + content.title = NSLocalizedString("AltServer Running", comment: "") + content.body = NSLocalizedString("AltServer runs in the background as a menu bar app listening for AltStore.", comment: "") + + let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: nil) + UNUserNotificationCenter.current().add(request) + + UserDefaults.standard.didPresentInitialNotification = true + } } }