2012-10-12 7 views
29

Usiamo APNS sulla nostra app senza molto incidente da un po 'di tempo e improvvisamente i nostri utenti stanno segnalando di ricevere la stessa notifica push più volte.Notifiche push APNS Apple duplicate?

Ho confermato - noiosamente - che i nostri server inviano i carichi utili di notifica solo ad Apple, eppure la notifica produce 2 e talvolta 3 avvisi identici, sia nel banner che nel centro di notifica.

Ciò è stato osservato sia in iOS5 che in iOS6.

Qualcuno ha mai visto questo fenomeno prima? Mi manca forse qualche opportunità di aggiungere un identificatore univoco al carico utile che impedirà ad Apple di inviare notifiche duplicate al dispositivo? C2DM di Google ha collapse_key per questo genere di cose, ma non riesco a trovare riferimenti a funzionalità simili in APNS.

+3

Hai provato a contattare Apple su questo problema? – Till

+0

Vorrei controllare il codice del server solo per essere sicuro che tutto vada bene dalla tua parte, anche solo a scopo di test potresti includere alcune informazioni nel corpo della notifica, magari creando una data? – Ezeki

+1

Sì, ho controllato il codice del server e aggiunto identificativi univoci ai payload delle notifiche push. Ho confermato con totale certezza che invieremo queste notifiche a Apple solo una volta. –

risposta

2

Sei in grado di replicare questo problema? Dovresti provare ad aggiungere identificatori alla notifica se non è un server di produzione. Controlla anche se l'utente non ha login mutiple nel tuo database. Per es. Con twitter, Facebook e password ecc. E tutti hanno lo stesso token dispositivo.

avuto un problema simile qualche tempo fa e scavando in profondità ho scoperto che questi utenti hanno avuto più edizioni di beta firmware iOS sul loro telefono cellulare accanto versione definitiva e questo stava causando server di Apple per inviare stessa notifica di ID del dispositivo stesso mutiple volte.

Alcuni blog hanno istruzioni per i consumatori là fuori e molto poco che potremmo fare.

+0

Ho aggiunto un identificatore (con attenzione, si tratta di un server di produzione) e ho confermato che è arrivata la stessa notifica push le notifiche push extra causano la logica di ripetizione nell'app, ma ciò che non posso interrompere sono le notifiche che spuntano nel Centro notifiche. –

+0

Non penso che i nostri utenti abbiano più versioni beta del firmware iOS, ma sono felice di esplorare ogni possibilità. Ti capita di avere collegamenti con i blog con le istruzioni? Posso provare quelli fuori me stesso su dispositivi. –

+1

Per me, questa non è una vera risposta. Solo un po 'di speculazioni. –