2013-08-30 2 views
3

Мне нужно иметь идентификатор для каждого мобильного устройства, которое отправляется на сервер во всех запросах. Безопасность здесь не большая проблема (мы не хотим, чтобы пользователь должен был войти в систему). Тем не менее, отказ в заявлении отклонен за любое нарушение условий.Хранение информации и уникальная идентификация мобильного устройства, кросс-платформы в воздухе

я изначально смотрел на https://code.google.com/p/actionscript-uuid/, который выглядит, как это было бы красиво и легко реализовать:

import com.laiyonghao.Uuid; 

var uuid:Uuid = new Uuid(); 
trace(uuid); 

Имея установить соответствующий идентификатор, а не устройства конкретного идентификатора не будет массовой проблемой отдельно от факт, что мы будем делать версию 2 приложения, которая должна иметь тот же uid.

Будут ли возникать проблемы с сохранением информации о состоянии на android/ios с использованием общих объектов?

Если приложение обновлено, оно все равно сможет получить доступ к одному и тому же общему объекту?

Я считаю, что яблоко теперь отклонит любые приложения, которые пытаются использовать MAC-адрес.

Я нашел openudid:

http://blog.appsfire.com/with-udid-nearing-its-demise-leading-industry-players-turn-to-openudid/

https://github.com/ylechelle/OpenUDID

Я не видел родное расширение письменного который использует это, хотя. Наличие уникального идентификатора, специфичного для конкретного пользователя, а не для установки конкретного, является предпочтительным, если оно не слишком трудоемко.

Есть ли собственное расширение, которое позволяет получить уникальный идентификатор устройства, который работает с кросс-платформой?

Я нашел следующий вопрос, который очень похож AIR 3.5 Mobile project device ID

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

ответ

4

На Android вы должны использовать свойство ANDROID_ID. Это уникальный идентификатор, сгенерированный андроидом при первом загрузке устройства. Это может измениться при определенных обстоятельствах, но в целом это лучший уникальный идентификатор.

http://developer.android.com/reference/android/provider/Settings.Secure.html

Под прошивкой у вас есть 2 варианта, рекламный идентификатор и идентификатор поставщика.

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

https://developer.apple.com/library/ios/documentation/uikit/reference/UIDevice_Class/Reference/UIDevice.html

Все они доступны через нативного расширения приложений в пакете distriqt АНХ:

http://airnativeextensions.com/extension/com.distriqt.Application

В частности, расширение применения:

http://docs.airnativeextensions.com/application/docs/

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