Dupliziere Push-Benachrichtigungen auf iOS

8

Diese Frage ist wahrscheinlich die gleiche wie Apple APNS Push-Benachrichtigungen duplizieren? , aber Da dieser keine Antwort bekommen hat und ich noch mehr Informationen habe, werde ich versuchen, es noch einmal zu fragen.

Schritte zum Reproduzieren des Problems:

  • Wenn Sie das Benachrichtigungscenter so einstellen, dass Benachrichtigungen als Warnungen angezeigt werden, wird das Problem deutlicher.
  • Stellen Sie sicher, dass die App nicht im Vordergrund ausgeführt wird.
  • Senden Sie 3 identische Push-Benachrichtigungen in schneller Folge.
  • Warten Sie, bis die Nachrichten am Telefon ankommen. Sie müssen die Warnung nun dreimal abbrechen.
  • Senden Sie jetzt 1 weitere Benachrichtigung, die nicht mit den vorherigen identisch ist.
  • Sie erhalten jetzt die letzte Benachrichtigung, aber Sie erhalten auch eine der vorherigen Benachrichtigungen noch einmal. Das ist das Problem.
  • Wenn Sie weiterhin einzelne Benachrichtigungen senden, wird eines der ersten 3 weiterhin angezeigt, wenn dies nicht der Fall ist.

Hier ist ein Video, das diesen Schritten folgt, die das Problem deutlich zeigt:

Ссылка

Wir haben gerade wie Remy Gale in der oben verlinkten Frage sichergestellt, dass unsere Benachrichtigungen in der richtigen Weise und nur einmal pro Benachrichtigung gesendet werden. Das haben wir auch mit den Sandbox-Apns und den Production-Apns getestet, die sich beide genau gleich verhalten.

Das Problem verschwindet, wenn das App-Badge auf 0 gesetzt ist, wodurch wiederum alle Benachrichtigungen aus dem Benachrichtigungscenter entfernt werden. Das manuelle Entfernen der Benachrichtigungen hilft nicht.

%Vor%

Aber das ist keine Lösung.

Das Problem tritt nicht auf, wenn alle Benachrichtigungen eindeutigen Text enthalten. Wenn Sie dem Alert-Text eine GUID hinzufügen, wird das Problem verschwinden. Das Hinzufügen zu apns-payload als benutzerdefinierte Eigenschaft oder als lokales Argument wird jedoch nicht helfen, daher ist dies auch keine Lösung.

Dies wird wahrscheinlich in einer Produktionsumgebung mit einer Live-App nur selten passieren, aber es kann passieren, und wenn das passiert, ist es wirklich ärgerlich für die Benutzer!

Weiß jemand, warum das passiert? Hat jemand eine praktikable Lösung?

    
TheQ 06.08.2013, 07:51
quelle

2 Antworten

7

Diese Google-Gruppe für Google Mail enthält einen Eintrag von einem Nutzer, der die Google-Suche durchgeführt hat Fehler ein wenig und enthält eine mögliche Problemumgehung. Laut dem Eintrag ist der Bug in iOS 5 nicht vorhanden, wurde aber mit iOS 6 eingeführt.

Die Problemumgehung besteht darin, einfach eine zufällige Anzahl von Zero-width non-joiner an den Titel anzuhängen um Einzigartigkeit zu gewährleisten.

    
Don 06.08.2013, 08:16
quelle
0

Dies könnte ein Problem mit dem Zeitstempel sein, den der Server auswählt, während er eine Push-Benachrichtigung an APNs sendet. Wählen Sie nur den neuesten Zeitstempel.

    
Saikat Dey 16.06.2015 09:34
quelle