Как обнаружить пользователя, удаленное приложение iOS? Мне нужно толкнуть серьезное уведомление. Я не хочу его потерять

Я знаю, что Apple не сообщит вам, что пользователь удалил ваше приложение.

Моя проблема
У меня есть устаревшая система SMS для отправки предупреждающего сообщения "Короткое сообщение" конечному пользователю. Большинство из этих сообщений являются серьезными. Узким местом является GSM-модуль с ограничением при одновременном отправке сотням пользователей SMS. Задержка неизбежна.

Таким образом, я создаю новую систему оповещений для отправки push-уведомлений моим пользователям, если они устанавливают мое приложение. После регистрации своего номера телефона их оповещение по SMS будет переключено на новую систему оповещения.

Проблема заключается в том, что некоторые старые школьные пользователи предпочитают SMS, а не push-уведомление. Они загружают приложение и регистрируют свой номер телефона. Затем они обнаружили, что у их телефона нет плана передачи данных 3G. Они удалили приложение, не отменив регистрационный номер своего телефона.

Моя новая система не имеет понятия, кто удалил приложение, не отменив регистрационный номер телефона. Все серьезные предупреждающие сообщения по-прежнему продолжают отправлять в несуществующие приложения свои телефоны.

Мой вопрос
Есть ли умная идея или механизм, позволяющий обнаружить, что пользователь удалил мое приложение?

Ответ 1

APNS имеет службу обратной связи, в которой Apple сообщает любой токен устройства, который больше неактивен на пользовательском устройстве. Apple требует проверки токенов от службы обратной связи и прекращения отправки нажатий на эти устройства.

Вы можете использовать эту же информацию, чтобы автоматически переместить пользователя в SMS. Просто привяжите токен устройства к номеру телефона в базе данных. Если токен активен, отправьте ему нажатие. Если сообщается, что служба обратной связи будет активна, удалите ее из своих записей и снова используйте номер телефона пользователей для отправки SMS.

Просто помните, что токен устройства может снова активироваться, и в этот момент он будет зарегистрирован вами через тот же механизм, что и в первый раз. Перезагрузите его с помощью пользователя и снова нажмите кнопку.