2012-10-12 2 views
29

Wir verwenden APNS seit einiger Zeit ohne große Vorfälle in unserer App, und plötzlich melden unsere Benutzer die gleiche Push-Benachrichtigung mehrmals.Doppelte Apple APNS Push-Benachrichtigungen?

Ich habe - mühsam - bestätigt, dass unsere Server die Benachrichtigungs-Payloads nur einmal an Apple senden, und dennoch erzeugt die Benachrichtigung 2 und manchmal 3 identische Alarme, sowohl im Banner als auch im Benachrichtigungszentrum.

Dies wurde sowohl in iOS5 als auch in iOS6 beobachtet.

Hat jemand dieses Phänomen schon einmal gesehen? Vermisse ich vielleicht eine Gelegenheit, der Payload einen eindeutigen Bezeichner hinzuzufügen, der verhindert, dass Apple doppelte Benachrichtigungen an das Gerät sendet? Googles C2DM hat den Befehl collapse_key für diese Art von Dingen, aber ich kann keinen Hinweis auf eine ähnliche Funktionalität in APNS finden.

+3

Haben Sie versucht, Apple in dieser Angelegenheit zu kontaktieren? – Till

+0

Ich würde den Server-Code überprüfen, nur um sicher zu sein, dass alles in Ordnung ist, auch zu Testzwecken könnten Sie einige Informationen in den Benachrichtigungs-Body aufnehmen, vielleicht ein Datum erstellen? – Ezeki

+1

Ja, ich habe den Servercode überprüft und den Push-Notification-Payloads eindeutige Kennungen hinzugefügt. Ich habe mit vollem Vertrauen bestätigt, dass wir diese Benachrichtigungen nur einmal an Apple senden. –

Antwort

2

Können Sie dieses Problem replizieren? Sie sollten versuchen, Kennungen zur Benachrichtigung hinzuzufügen, wenn es sich nicht um einen Produktionsserver handelt. Überprüfen Sie auch, ob der Benutzer keine Mehrfachanmeldungen in Ihrer Datenbank hat. Für z. Mit Twitter, Facebook und Passwort usw. und alle haben das gleiche Gerät Token.

Hatte ein ähnliches Problem einige Zeit zurück und graben tief fand ich, dass diese Benutzer mehrere Versionen der Beta-iOS-Firmware auf ihrem Telefon neben der endgültigen Version hatte und dies verursacht Apple-Server, die gleiche Benachrichtigung zu gleichen Geräte-ID mehrere Male zu senden.

Einige Blogs haben Anweisungen für die Verbraucher da draußen und sehr wenig, was wir tun könnten.

+0

zusammengefasst haben Ich habe einen Bezeichner hinzugefügt (vorsichtig; es ist ein Produktionsserver) und bestätigt, dass die gleiche Push - Benachrichtigung eintrifft. Ich kann das verhindern Zusätzliche Push-Benachrichtigungen verursachen keine Wiederholungslogik in der App, aber was ich nicht stoppen kann, sind die Benachrichtigungen, die im Benachrichtigungscenter angezeigt werden. –

+0

Ich glaube nicht, dass unsere Nutzer mehrere Beta iOS Firmware-Editionen haben, aber ich bin glücklich, jede Möglichkeit zu erkunden. Haben Sie irgendwelche Links zu den Blogs mit Anweisungen? Ich kann diese selbst auf Geräten ausprobieren. –

+1

Für mich ist das keine echte Antwort. Nur ein bisschen Spekulation. –