Questa domanda è probabilmente la stessa di Duplicate Apple APNS push notifications?, ma dal momento che non è stata ricevuta una risposta, e ho ulteriori informazioni, proverò a chiedere di nuovo.Notifiche push duplicate su iOS
Passaggi per riprodurre il problema:
- Set centro di notifica per visualizzare le notifiche di avvisi, questo renderà il problema più evidente.
- Assicurarsi che l'app non sia in esecuzione in primo piano.
- Invia 3 notifiche push identiche in rapida successione.
- Attendi fino a quando i messaggi arrivano al telefono, ora dovrai chiudere l'avviso 3 volte.
- Ora invia un'altra notifica, che non è identica a quelle precedenti.
- Ora ricevi l'ultima notifica, ma riceverai anche una delle notifiche precedenti. Questo è il problema.
- Se si continuano a inviare notifiche singole, uno dei primi 3 continuerà a spuntare quando non dovrebbe.
Ecco un video che seguono questi passaggi, che mostra chiaramente il problema:
Abbiamo proprio come fece Remy Gale nella questione linkato sopra fatto in modo che le nostre notifiche vengono inviate in nel modo corretto e solo una volta per notifica. Abbiamo anche provato questo con entrambi gli apns sandbox e gli apns di produzione, entrambi si comportano esattamente allo stesso modo.
il problema scompare se l'app-distintivo è impostato su 0, che a sua volta elimina tutte le notifiche dal centro di notifica. Rimozione manuale delle notifiche non aiuta.
UIApplication *app = [UIApplication sharedApplication];
app.applicationIconBadgeNumber = 0;
Ma questa non è una soluzione.
Il problema non viene visualizzato se tutte le notifiche contengono testo univoco. L'aggiunta di un GUID al testo di avviso farà scomparire il problema. Aggiungerlo all'apns-payload come proprietà personalizzata o come argomento localizzato non aiuterà, quindi anche questa non è una soluzione.
questo probabilmente raramente accade in un ambiente di produzione con un'applicazione dal vivo, ma può accadere, e quando lo fa, è davvero fastidioso per gli utenti!
Qualcuno sa perché questo accada? Qualcuno ha una soluzione praticabile?
Poiché le pushnotifications sono gestite dal sistema operativo, non c'è molto che tu possa fare per risolvere questo problema.Lo segnalerei come un bug per Apple e fornirò loro un'applicazione di test e il tuo film su YouTube. – rckoenes