Есть ли способ записать дату, когда пользователь отказывает в разрешении? - PullRequest
0 голосов
/ 20 сентября 2019

Если пользователь отказывает в разрешении на push-уведомления, есть ли мы в любом случае, мы можем записать дату / время, когда он отказался, и записать его в UserDefaults.

1 Ответ

0 голосов
/ 20 сентября 2019

Попробуйте позвонить в application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool

    func requestAuthorization(application: UIApplication) {
        if #available(iOS 10.0, *) {
             let authOptions: UNAuthorizationOptions = [.alert, .badge, .sound]
            UNUserNotificationCenter.current().requestAuthorization(options: authOptions) { (permmitted, error) in
                if !permmitted {
                    // User denied, save your date
                    //----------
                }
            }
        }else {
            let settings: UIUserNotificationSettings =
                UIUserNotificationSettings(types: [.alert, .badge, .sound], categories: nil)
            application.registerUserNotificationSettings(settings)
            if application.!isRegisteredForRemoteNotifications {
                // User denied, save your date.

            }

        }

    }

...