Можно ли вызвать системный диалог на requestAuthorization для Pu sh Уведомления несколько раз - PullRequest
0 голосов
/ 08 апреля 2020

Я хочу попросить пользователя снова разрешить уведомления pu sh через некоторое время, когда они первоначально сказали "нет".

Документация читается, поскольку это было бы невозможно :

Пользователь может предоставить или отклонить авторизацию, и система сохранит ответ пользователя, чтобы последующие вызовы этого метода не запрашивали пользователя снова.

Моя демонстрация подтверждает это.

Несмотря на это, кто-нибудь нашел способ сделать это?

Ответы [ 2 ]

0 голосов
/ 08 апреля 2020

Ответ: НЕТ (В настоящее время нет способа снова запросить пользователя о разрешении Pu sh, пока пользователь не переустановит приложение.)


Но вы можете проверить разрешения и открыть приложение настроек. Код для проверки и открытия настроек приложения:

func askForLocationPermission() {
        let status  = CLLocationManager.authorizationStatus()
        if status == .denied || status == .restricted {
            let alert = UIAlertController(title: "your title", message: "your message", preferredStyle: .alert)

            present(alert, animated: true, completion: nil)

            alert.addAction(UIAlertAction(title: "OK", style: .default, handler: { action in
                switch action.style{
                case .default: if #available(iOS 10.0, *) {
                    UIApplication.shared.open(NSURL(string: UIApplication.openSettingsURLString)! as URL, options: convertToUIApplicationOpenExternalURLOptionsKeyDictionary([:]), completionHandler: nil)
                } else {
                    // Fallback on earlier versions
                    }
                case .cancel: print("cancel")
                case .destructive: print("destructive")
                @unknown default: break
                }
            }))
        }
    }
0 голосов
/ 08 апреля 2020

Как я знаю, нет возможности снова спросить пользователя о уведомлении pu sh. Вы можете проверить, что уведомление pu sh включено или отключено для вашего приложения, используя код, а затем пользователь должен включить уведомления pu sh из настроек и снова, что не будет запрашивать уведомления pu sh. используя оповещение / всплывающее окно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...