So verwalten Sie iOS-APNS-Token-Änderungen

8

Ich hatte ein Problem, bei dem ein Nutzer nach der Deinstallation und Neuinstallation meiner App doppelte Benachrichtigungen erhielt, da das Gerät zwei verschiedene APNS-Token an meinen Server schickte - einen bei der ersten Installation und den anderen nach der Neuinstallation der App. Da die Token unterschiedlich waren, konnte ich nicht wissen, dass es sich um dasselbe Gerät handelt.

Bis iOS 9 herauskam, habe ich jedes Mal, wenn ich die App deinstallierte und neu installierte, immer den gleichen APNS, also war es leicht zu wissen, dass dies das gleiche Gerät ist, das der Benutzer zuvor benutzt hat. Seit iOS 9 scheint das APNS-Token bei jeder Installation geändert zu sein.

Meine Frage lautet, wie Sie feststellen können, ob ein Client die App deinstalliert und neu installiert und sein APNS-Token aktualisiert, anstatt ein neues Token hinzuzufügen?

Ich frage, da dies für mich klingt, als ob die meisten iOS-Entwickler damit umgehen müssten, aber ich konnte keine Best Practice von Apple finden, wie man das anpackt, also hoffte ich, dass andere ihre Erfahrungen mit diesem Problem teilen können.

    
Kuf 15.12.2015, 03:15
quelle

1 Antwort

6

So haben wir es gelöst:

Bei jedem Start der App:

  1. Erstellen Sie ein Push-Benachrichtigungs-Token
  2. Gibt es ein Token im lokalen Speicher?
    • ja - vergleiche die Token mit dem lokalen Speicher. Sind sie identisch?
      • ja - zurück
      • no - Server mit neuem Token aktualisieren und nach Serverantwort mit 'OK' lokal im lokalen Speicher und Schlüsselbund speichern
    • no - check Gibt es ein Token im Schlüsselbund?
      • ja - vergleiche die Token mit dem Schlüsselbund. Sind sie identisch?
        • yes - Speichert Token im lokalen Speicher und gibt
        • zurück
        • no - Server mit neuem Token aktualisieren und nach der Serverantwort mit 'OK' lokal im lokalen
          speichern Speicher und Schlüsselbund
    • no - Server mit neuem Token aktualisieren und nach Serverantwort mit 'OK' lokal im lokalen Speicher und Schlüsselbund speichern

Wenn jemand einen eleganteren Weg hat, es zu lösen, würde ich gerne davon hören

    
Kuf 15.12.2015, 16:30
quelle