Я как-то не могу получить токен устройства при регистрации для удаленных уведомлений. Я получаю модальное высказывание "Вы хотите, чтобы приложение X могло отправлять вам уведомления", но когда я его принимаю, функция didRegisterForRemoteNotifications не вызывается.
Когда я регистрирую для удаленных уведомлений в iOS 8/Swift с помощью этого кода:
UIApplication.sharedApplication().registerForRemoteNotifications()
let settings = UIUserNotificationSettings(forTypes: UIUserNotificationType.Badge | UIUserNotificationType.Alert | UIUserNotificationType.Sound, categories: nil)
UIApplication.sharedApplication().registerUserNotificationSettings(settings)
UIApplication.sharedApplication().registerForRemoteNotifications()
Эти функции не запускаются вообще:
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData!)
и
func application(application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: NSError!)
однако, когда я регистрирую это
println("current settings \(UIApplication.sharedApplication().currentUserNotificationSettings()) and \(UIApplication.sharedApplication().isRegisteredForRemoteNotifications())")
Я получаю
"current settings <UIUserNotificationSettings: 0x170437120; types: (UIUserNotificationTypeAlert UIUserNotificationTypeBadge UIUserNotificationTypeSound);> and true"
Мой профиль и сертификаты профилей все в порядке.
У кого-то еще была эта проблема?