Для 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)
}