Ho riscontrato un problema in cui un utente ha iniziato a ricevere notifiche doppie dopo aver disinstallato e reinstallato la mia app, poiché il dispositivo ha inviato al mio server 2 token APNS diversi: uno dalla prima installazione e l'altro dopo la reinstallazione l'applicazione. Dato che i token erano diversi, non potevo sapere che si tratta dello stesso dispositivo.Come gestire le modifiche ai token APN di iOS
Fino a quando non usciva iOS 9, ogni volta che disinstallavo e reinstallavo l'app, ottenevo sempre gli stessi APN, quindi era facile sapere che si tratta dello stesso dispositivo che l'utente usava come prima. Da iOS 9, sembra che il token APNS sia cambiato su ogni installazione.
La mia domanda è la domanda se un client disinstalla e reinstalla l'app e aggiorna il suo token APNS invece di aggiungere un nuovo token?
Mi chiedo come mi sembra che la maggior parte degli sviluppatori iOS abbia dovuto gestire, ma non sono riuscito a trovare alcuna best practice di Apple su come affrontarlo, quindi ho sperato che altri possano condividere la loro esperienza con questo problema .
L'utente deve effettuare il login o identificarsi per utilizzare l'app e ricevere le notifiche? – Ares
@ares Sì, ma ogni utente può avere più dispositivi connessi, quindi quando un utente si connette non posso dire se un nuovo dispositivo o APNS cambia dopo la reinstallazione. – Kuf
Che ne dici di allegare '[[UIDevice currentDevice] name];' ai meta dati token? – Ares