Ho aggiornato il mio Xcode a Xcode 6.0.1, ora la registrazione delle notifiche remote non sta accadendo per il dispositivo iOS 8. Funziona perfettamente per il dispositivo iOS 7.Perché l'app non viene registrata per le notifiche push in iOS 8?
Ho aggiunto il codice in App delegato come indicato di seguito:
//-- Set Notification
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
{
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:(UIRemoteNotificationTypeBadge
|UIRemoteNotificationTypeSound|UIRemoteNotificationTypeAlert) categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
NSLog(@"current notifications : %@", [[UIApplication sharedApplication] currentUserNotificationSettings]);
}
else
{
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
(UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)];
}
Anche la notifica corrente è presente, e non è pari a zero.
Eppure il metodo seguito non si chiama:
- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
screenshot qui sotto spiega che ho permesso a determinate opzioni in modalità background:
E la notifica è impostata nel dispositivo impostazioni per la mia app.
Grazie mille. Ora l'app si sta registrando con successo per le notifiche push. – user1899840