2013-08-06 19 views
8

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:

http://youtu.be/TSqt8S4FY6w

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?

+0

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

risposta

7

Questo Google Group per Gmail ha una voce da un utente che ha ricercato un po 'il bug e include una possibile soluzione alternativa. In base alla voce, il bug non è presente in iOS 5 ma è stato introdotto con iOS 6.

La soluzione consiste semplicemente nell'aggiungere un numero casuale di Zero-width non-joiner al titolo per garantire univocità.

+0

Immagino che dovrà fare – TheQ

0

Questo potrebbe essere un problema con il timestamp che il server è in ripresa, mentre l'invio di una notifica push per APN. Scegli solo l'ultimo timestamp.

Problemi correlati