2014-11-11 1 views
0

Я уже искал эту проблему, но я не получил никакого результата. вопрос: как я могу зарегистрировать устройство с уникальным идентификатором в моей БД? Я знаю, что:
- использование UDID устарело, поэтому Apple отклоняет приложение, которое его использует.
- identifierForVendor может измениться, если я переустановил свое приложение два или более раз.
- я могу использовать user registration, чтобы получить уникальный идентификатор, но я думаю, что это не правильный путьИдентификатор устройства для push-уведомления, управления базой данных устройств .. (IOS)

Сейчас я использую этот код:

NSString *deviceUuid = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 

Что это лучший способ решить эту проблему проблема?

ответ

0

Вы можете использовать только токен устройства для уведомления Apple Push. API сервера push-уведомлений будет принимать только токены устройства, а также проверяет, разрешено ли вам отправлять уведомление на эту установку, проверяя сертификат.

Маркер устройства уникален для вашего приложения на определенном устройстве. Если у пользователя есть несколько устройств, он также будет иметь несколько токенов устройств (по одному для каждой установки вашего приложения).

Когда пользователь удалит ваше приложение и переустановит его, токен устройства также может измениться.

Кроме того, как вы правильно указали в своем вопросе, UDID больше не используется разработчиками, Apple ограничила использование UDID.

0

Вам следует рассмотреть стратегии идентификации и авторизации пользователя вместо устройства. В зависимости от идентификатора, специфичного для устройства, авторизованные пользователи не могут переключать устройства без какого-либо взаимодействия с администратором и разрешают доступ неавторизованным пользователям, если им удастся найти/украсть/занять авторизованное устройство. Вы можете избежать этих проблем, полагаясь на учетные данные пользователя, а не на идентификаторы устройств. Принятый ответ iOS7 - Device unique identifier.

поэтому вы должны использовать - (void) setAuthorizationToken: (NSString ) authorationToken; - (NSString) authorizationToken; - (void) setIPhoneToken: (NSString *) iPhoneToken; - (Nsstring *) iPhoneToken: (NSString *) iPhoneToken;

Смежные вопросы