Wenn Sie eine App zum ersten Mal installieren und sich für Push-Benachrichtigungen registrieren möchten, werden Sie in der App gefragt, ob Sie Benachrichtigungen erhalten möchten oder nicht. Dies wird in den Einstellungen auch nach dem Löschen der App dauerhaft gespeichert.Geräte-Token für Push-Benachrichtigungen erhalten, nachdem App gelöscht wurde
Grundsätzlich das Token speichern wir dies tun:
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSString *token = [[[deviceToken description]
stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]]
stringByReplacingOccurrencesOfString:@" " withString:@""];
[[NSUserDefaults standardUserDefaults] setValue:token forKey:kDeviceTokenKey];
}
Aber das Problem ist, ist NSUserDefaults abgewischt, wenn die App aus dem Gerät entfernt wird, aber die Push-Einstellungen nicht. Es wird also nicht nochmal gefragt, also die Delegate-Methode nicht erneut aufrufen, damit habe ich das Token nicht mehr, aber Push ist noch aktiviert.
Gibt es eine Chance, das Token zurück in das beschriebene Szenario zu bekommen?
Wo rufst du 'registerForRemoteNotificationTypes:' Methode? – Stas
In der 'didFinishLaunchingWithOptions' Methode –