Я столкнулся с необычным сценарием, когда пользователь продолжает получать уведомления, когда мое приложение было удалено и затем переустановлено. Сценарий выглядит следующим образом:
- пользователь устанавливает приложение из AppStore
- пользователь регистрируется в нашем приложении, и мы регистрируем его для уведомлений
- пользователь удаляет приложение со своего устройства.
- пользователь переустанавливает приложение из AppStore
- пользователь получает уведомление, даже если он еще не запустил приложение, зарегистрировался и т.д.
Мое понимание архитектуры APN заключалось в том, что как только ваше приложение будет удалено с вашего устройства, оно отменено из APN самой ОС. Повторная установка приложения не приведет к повторному включению уведомлений, пока вы не назовете "registerForRemoteNotificationTypes", поэтому, если записка была отправлена на устройство с использованием старого токена, APN не отправили бы его, поскольку указанный выше метод не был вызван.
Неужели это не так?