@fyasar,
Więc zaleca się przechowywać token urządzenie przed identyfikator urządzenia (lub jakiś klucz). Po otrzymaniu opinii na token urządzenia, usuń ten wiersz tokena urządzenia z DB, prawda? Jeśli dobrze zrozumiałeś, to nie działałoby w scenariuszu, gdyby aplikacja instalowała użytkownika, odinstalowuje ją, a następnie instaluje ponownie wszystko w krótkim czasie, a usługa opinii została zapytana dopiero po tym wszystkim.W takim przypadku, jeśli znacznik czasu w sprzężeniu zwrotnym nie jest brany pod uwagę, token urządzenia zostanie usunięty, co jest nieprawidłowe, ponieważ użytkownik ponownie zainstalował aplikację i ponownie zarejestrował powiadomienie push.
Moje pytanie jest takie, jak zasugerowano w dociku jabłkowym i wielu blogach, przy rejestracji, kiedy token urządzenia jest trwały, znacznik czasu musi być zachowany wraz z nim. Jaki powinien być czas ISO w strefie czasowej lub jaka jest strefa czasowa, w której usługa zwrotna zwraca znacznik czasu.
APNS sprzężenie zwrotne zwraca tokeny urządzenia, jeśli dostarczenie powiadomienia nie powiodło się. Nie oznacza to, że aplikacja została odinstalowana z urządzenia, może się zdarzyć, że użytkownik nie ma w tej chwili stałego połączenia z siecią Wi-Fi. – Mladen
To nie jest to, co mówi dokumentacja. "Jeśli usługodawca próbuje dostarczyć powiadomienie push do aplikacji, ale aplikacja już nie istnieje na urządzeniu, urządzenie zgłasza ten fakt w usłudze powiadomień Apple Push. Ta sytuacja często ma miejsce, gdy użytkownik odinstalował aplikację. urządzenie zgłasza próby nieudanego dostarczenia aplikacji, APN musi w jakiś sposób poinformować dostawcę, aby mógł powstrzymać się od wysyłania powiadomień do tego urządzenia. " – Lee
@Mladen. Błędny. Jeśli urządzenie nie ma połączenia Wi-Fi lub 3/4G, Apple wyśle powiadomienie push później, gdy będzie ono miało połączenie. – midspace