Я пишу приложение PhoneGap, которое отправляет запросы в центральную базу данных. Он должен быть в состоянии идентифицировать уникальные устройства, которые к нему подключаются.
Свойство PhoneGap device.uuid
, похоже, поможет. На webOS и iPhone я получаю уникальную строку буквенно-цифровых символов, которая удовлетворит мою потребность. Однако устройства Android, которые я тестировал (Motorola Droid и эмулятор Android SDK, оба работают под управлением Android 2.1), возвращают "undefined" как device.uuid
.
device.platform
и device.name
возвращают правильные значения на всех трех платформах, поэтому проблема не связана с самим объектом device
(он определен в блоках кода, где я его использую).
Это ограничение Android? Проблема с PhoneGap?
Есть ли другой способ получить такой глобально уникальный идентификатор, если не через device.uuid
?
РЕДАКТИРОВАТЬ: Похоже, что событие deviceready
никогда не запускается, что должно произойти до того, как свойство device.uuid
станет доступным.