токены устройств не являются уникальными для каждого устройства; они уникальны для каждой операционной системы. Поэтому, если пользователь покупает новое устройство, но не восстанавливает его из резервной копии, он получает токен нового устройства. И если устройство будет стерто, оно получит новый маркер устройства, поэтому новый пользователь не получит сообщения старого пользователя.
Кроме того, для приложений разработки, использующих изолированную программную среду, и приложений распространения, использующих производственную систему, возвращаются разные токены.
Поскольку у одного пользователя может быть легально установлено приложение на нескольких устройствах (например, на iPhone и iPad), гораздо безопаснее иметь связь между многими пользователями и токенами устройств, чтобы быть в безопасности.
И так как вы упомянули Urban Airship, вы можете обнаружить, что наша функция псевдонимов помогает для такого рода вещей; вы можете назначить неуникальный псевдоним различным токенам с нашей стороны, а затем мы будем отслеживать соответствие между вашими пользователями и их токенами устройств. Смотрите регистрационные и push части документации UA .
Редактировать: Обновление, потому что я видел еще несколько голосов против этого старого ответа. Начиная с iOS 7, токены устройств уникальны для каждого приложения, даже на одном устройстве.