Я тестирую сервис Apple Push Notification (режим песочницы) перед интеграцией в мое приложение. Потенциально мы будем отправлять Push-уведомления порядка тысяч в минуту, поэтому одним из основных требований является не отправлять уведомления на недопустимый (удаленный) токен устройства, если приложение удалено (или переустановлено).
токен устройства, полученный в:
application(_ application: UIApplication,didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data)
в зависимости от установки приложения. Новая установка создает новый токен, а предыдущий становится недействительным.
Согласно документу Apple APNS , отправка запроса на маркер устройства с истекшим сроком действия должна вернуть:
410 Токен устройства больше не активен для темы.
Однако я последовательно получаю 200 и для действительных, и для просроченных токенов устройств. Уведомления о правильном токене устройства доставляются на устройство, тогда как уведомления о недействительных (просроченных) токенах не отправляются.
Я использую пакет npm apn на стороне сервера и тестирую на устройстве под управлением iOS 12.3.
Я что-то здесь упускаю?