iPhone PushNotification регистрируется несколько раз - PullRequest
0 голосов
/ 05 января 2011

Я использую PushNotification для своего приложения.Кажется, что маркер устройства генерируется каждый раз при загрузке приложения.Таким образом, на моем сервере много дубликатов токенов устройств.

Нужно ли проверять токен устройства перед добавлением его в базу данных или я что-то не так делаю с реализацией в приложении?

Ниже сегмента кода, который я использую.1006 *

Может ли кто-нибудь помочь?Как я могу хранить уникальные токены устройств на моем сервере?

спасибо, Nikil

Ответы [ 2 ]

1 голос
/ 05 января 2011
  1. В большинстве случаев этот токен APN, назначенный каждому устройству, является уникальным и постоянным.Вы можете рассматривать это как другой вид UDID.Поэтому, как только устройство зарегистрировано в базе данных вашего сервера, вам не нужно регистрировать его снова.
  2. (это сложная часть) Однако, согласно документации Apple, токен APN может измениться, скажем, еслиустройство было обновлено до более поздней версии ОС или заменено некоторое его оборудование на новое.Однако это случается не так часто.
  3. Что касается преобразования и хранения этого токена APNs в вашем приложении и на сервере, проверьте этот пост: iPhone pushNotification DeviceToken - Как «расшифровать»

Надеюсь, это поможет.

0 голосов
/ 05 января 2011

Приложения должны повторно регистрироваться для получения push-уведомлений при каждом запуске в соответствии с рекомендациями Apple.(см. Руководство по программированию локальных и push-уведомлений Apple )

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

...