Der Zeitstempel ist hier das entscheidende Element. Der von Apple gesendete Zeitstempel gibt an, wann der Push-Dienst zum letzten Mal versucht hat, eine Nachricht an das Gerät zu senden, und dass die App deinstalliert wurde. Wenn sich das Gerät seither wieder bei Ihrem Dienst registriert hat, müssen Sie es nicht löschen.
Daher sollten Sie jedes Mal, wenn Ihre App das Token lädt und an Ihren Dienst sendet, die Zeit in Ihrem Datenspeicher protokollieren. Wenn Sie Feedback geben, sollten Sie die Uhrzeit von Apple überprüfen und sie mit der Zeit vergleichen, zu der Sie zuletzt ein Update von der App auf dem Gerät erhalten haben. Wenn die Zeit, die Apple sendet, neuer ist als die Zeit, zu der Sie eine Aktualisierung erhalten haben, sollten Sie das Gerät löschen (oder deaktivieren). Wenn die Zeit von Apple früher ist, müssen Sie sie nicht löschen, da der Benutzer das Gerät seit der letzten Zustellung von Apple neu installiert hat.
APNS-Feedback gibt Geräte-Tokens zurück, wenn die Zustellung der Benachrichtigung fehlgeschlagen ist. Dies bedeutet nicht, dass die Anwendung von dem Gerät deinstalliert wurde, es kann einfach sein, dass der Benutzer momentan keine persistente WLAN-Verbindung hat. – Mladen
Das ist nicht, was die Dokumentation sagt. "Wenn ein Provider versucht, eine Push-Benachrichtigung an eine Anwendung zu senden, die Anwendung jedoch nicht mehr auf dem Gerät vorhanden ist, meldet das Gerät dies dem Apple Push Notification Service. Diese Situation tritt häufig auf, wenn der Benutzer die Anwendung deinstalliert hat Ein Gerät meldet fehlgeschlagene Zustellversuche für eine Anwendung. APNs benötigt eine Möglichkeit, den Anbieter zu informieren, sodass er keine Benachrichtigungen an dieses Gerät senden kann. " – Lee
@Mladen. Falsch. Wenn das Gerät keine WLAN- oder 3/4G-Verbindung hat, sendet Apple die Push-Benachrichtigung später, wenn es eine Verbindung hat. – midspace