Это из руководства по программированию APNS:
Запрашивая устройство маркера и передать его поставщику каждый раз, когда запуски приложения, вы помочь гарантировать, что провайдер имеет текущий маркер для устройство. Если пользователь восстанавливает резервную копию на устройстве или компьютере , отличном от устройства резервного копирования, которое было создано для (например, пользователь переносит данные на новое устройство или компьютер), он или она должна запустить приложение не реже одного раза для получения уведомлений . Если пользователь восстанавливает данные резервного копирования на новое устройство или компьютер или переустанавливает операционную систему, томеню устройства изменяется. Более того, никогда не кэшируйте токен устройства и не передавайте его поставщику ; всегда получайте токен от системы, когда вам это нужно. Если ваша заявка была ранее зарегистрирована, вызов registerForRemoteNotificationTypes: приводит к оперативной системе , передающей токен устройства делегату сразу без дополнительных дополнительных накладных расходов.
Это означает, что если приложение уже зарегистрирован для уведомления толчка, называя registerForRemoteNotificationTypes
не имеет доступа к серверу APNS.
Тот факт, что вы удалили приложение, не отменяет регистрацию его из APNS. Вы можете доказать это себе, вызвав службу обратной связи сразу же после удаления приложения. В этом случае вы не получили бы токен устройства из службы обратной связи, потому что служба APN не знает, что вы удалили приложение. Только если вы отправляете уведомления на устройство после удаления приложения, служба APN будет знать, что приложение было удалено.