Phonegap и Angularjs — уникальный идентификатор iOS

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

Я хотел бы получить номер телефона с устройства, но похоже это невозможно, не так ли?

Если невозможно получить номер телефона, у вас есть другие идеи?

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


person itsme    schedule 15.09.2014    source источник
comment
Можете ли вы использовать device.uuid?   -  person admdrew    schedule 15.09.2014
comment
@admdrew, это выглядит великолепно, вы не знаете, могу ли я без проблем сохранить его в базе данных? Я имею в виду, важно ли не делиться этим?   -  person itsme    schedule 15.09.2014
comment
Я не уверен, я сам не использовал его, я просто сделал довольно простой поиск, чтобы найти его. Я заметил еще один вопрос/ответ SO, в котором упоминается, что он создается для каждого приложения/каждой установки (вместо одного uuid для само устройство).   -  person admdrew    schedule 15.09.2014
comment
@admdrew ах ах хорошо :) спасибо за совет, если я не могу получить какой-либо идентификатор, я думаю, я сгенерирую уникальный хеш, используя какую-нибудь библиотеку шифрования   -  person itsme    schedule 15.09.2014
comment
Я думаю, что этот uuid по-прежнему будет работать для вас, поскольку он по-прежнему уникален для экземпляров вашего приложения — однако пользователи, которые переустанавливают ваше приложение, просто получат новый uuid.   -  person admdrew    schedule 15.09.2014
comment
@admdrew да, спасибо, поставь ответ, так что я принимаю его;)   -  person itsme    schedule 15.09.2014


Ответы (1)


Вы можете использовать device.uuid, который вернет уникальную строку. Способ создания этой строки зависит от производителя устройства:

// Android: Returns a random 64-bit integer (as a string, again!)
//          The integer is generated on the device's first boot
//
// BlackBerry: Returns the PIN number of the device
//             This is a nine-digit unique integer (as a string, though!)
//
// iPhone: (Paraphrased from the UIDevice Class documentation)
//         Returns a string of hash values created from multiple hardware identifies.
//         It is guaranteed to be unique for every device and cannot be tied
//         to the user account.
//
// Windows Phone 7 : Returns a hash of device+current user,
// if the user is not defined, a guid is generated and will persist until the app is uninstalled
//
// Tizen: returns the device IMEI (International Mobile Equipment Identity or IMEI is a number
// unique to every GSM and UMTS mobile phone.

... но должно быть достаточно для определения уникальности экземпляров вашего приложения.

person admdrew    schedule 15.09.2014
comment
Мне интересно, что Tizen OS вернет IMEI устройства. - person admdrew; 15.09.2014