Quando si installa un'app per la prima volta e si desidera registrarsi per le notifiche Push, l'app chiede se si desidera ricevere avvisi o meno. Questo viene salvato in modo permanente nelle impostazioni, anche dopo la cancellazione dell'app.Ottieni il token del dispositivo per le notifiche push dopo l'eliminazione dell'applicazione
In sostanza, per salvare il token che stiamo facendo questo:
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSString *token = [[[deviceToken description]
stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]]
stringByReplacingOccurrencesOfString:@" " withString:@""];
[[NSUserDefaults standardUserDefaults] setValue:token forKey:kDeviceTokenKey];
}
ma il problema è, NSUserDefaults vengono cancellati quando l'applicazione viene rimosso dal dispositivo, ma le impostazioni di spinta non lo sono. Quindi non chiederà di nuovo, quindi non chiamare di nuovo il metodo delegato, quindi non ho più il token, ma push è ancora attivato.
C'è qualche possibilità di riportare il token nello scenario descritto?
Dove si chiama il metodo 'registerForRemoteNotificationTypes:'? – Stas
Nel metodo 'didFinishLaunchingWithOptions' –