2015-11-27 4 views
0

У меня есть два IPad мини (ios8.3 и ios9.1) и один IPad мини 2.метод didRegisterForRemoteNotificationsWithDeviceToken иногда не называется

  • на IPad Mini 2 (ios.9.1): работает хорошо.

  • на IPad мини (ios.8.3): иногда метод didRegisterForRemoteNotificationsWithDeviceToken не называется

  • на IPad мини (ios.9.1): иногда метод didRegisterForRemoteNotificationsWithDeviceToken не называется

Я работаю над XCode7.2, Objective-C

ответ

1

Не должно иметь значения какое устройство оно есть. Вы используете разные вызовы для iOS8 и 9?

В каком приложении вы регистрируетесь? Обычная процедура вызывает вызовы при запуске приложения.

if ([[UIApplication sharedApplication] respondsToSelector:@selector(registerUserNotificationSettings:)]) { 
    //iOS 9 
    UIUserNotificationSettings* notificationSettings = [UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound) categories:nil]; 
    [[UIApplication sharedApplication] registerUserNotificationSettings:notificationSettings]; 
} 
else 
{ 
    //iOS < 9 
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound|UIRemoteNotificationTypeBadge)]; 
} 
Смежные вопросы