Ich habe meinen Xcode auf Xcode 6.0.1 aktualisiert, jetzt ist keine Remote-Benachrichtigungsregistrierung für iOS 8-Geräte möglich. Es funktioniert gut für iOS 7-Gerät.Warum wird die App nicht für Push-Benachrichtigungen in iOS 8 registriert?
Ich habe den Code in AppDelegate hinzugefügt, wie unten erwähnt:
//-- 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)];
}
Auch die aktuelle Meldung vorhanden ist, und es ist nicht gleich Null.
Und doch ist die unten Methode nicht aufgerufen wird:
- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
Screenshot unten erklärt, dass ich bestimmte Optionen im Hintergrundmodus aktiviert haben:
Und die Benachrichtigung festgelegt ist in dem Gerät Einstellungen für meine App.
Vielen Dank helfen. Jetzt registriert sich die App erfolgreich für Push-Benachrichtigungen. – user1899840