Push-уведомления iOS 12 не работают и работают в следующих версиях, Push-уведомления не принимаются в iOS 12 - PullRequest
0 голосов
/ 25 сентября 2018

Для iOS 12 Push-уведомления не работают и работают в следующих версиях

Мое приложение в Appstore.Push-уведомление работает нормально в iOS 11, но в iOS 12 не работает.Я не получаю push-уведомлений для устройств iOS 12.Я проверил токен устройства и сертификат на моем сервере.Все верно.Я также проверил свойства уведомлений в приложении настроек.Все в порядке.Но я не получил никакого уведомления.

Это код, который я использовал для push-уведомлений.

Не могли бы вы подсказать, в чем будет проблема.Как это исправить?

func registerForPushNotifications() {

    if #available(iOS 10.0, *){

        let center = UNUserNotificationCenter.current()
        center.delegate = self
        center.requestAuthorization(options:[.badge, .alert, .sound]) { (granted, error) in
            if (granted)
            {
                UIApplication.shared.registerForRemoteNotifications()
            }
            else{
                //Do stuff if unsuccessful...
                 UIApplication.shared.registerForRemoteNotifications()
            }
            // Enable or disable features based on authorization.
        }
    }
    else
    {

        let types: UIUserNotificationType = [UIUserNotificationType.badge, UIUserNotificationType.alert, UIUserNotificationType.sound]
        let settings: UIUserNotificationSettings = UIUserNotificationSettings( types: types, categories: nil )
        UIApplication.shared.registerUserNotificationSettings( settings )
        UIApplication.shared.registerForRemoteNotifications()

    }

}



@available(iOS 10.0, *)
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {

    let userInfo = response.notification.request.content.userInfo as NSDictionary

    print(userInfo)


}

1 Ответ

0 голосов
/ 21 октября 2018

У меня была такая же проблема, когда мое приложение работало в режиме "отладки",
Я запускало приложение в режиме "выпуска", и уведомление работало нормально

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