Как получить уникальный идентификатор для iphone и android - PullRequest
0 голосов
/ 29 ноября 2018

Мне нужно получить уникальный номер для каждого устройства для моего приложения cordova (iOS / Android). Идентификатор должен быть таким же, когда пользователь закрывает приложение или устанавливает новую версию.

Я не могу использовать UUID из«Плагин устройства Cordova», потому что UUID изменяется, когда пользователь обновляется до новой версии, поэтому он не будет работать для меня.

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

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

есть идеи?

Ответы [ 3 ]

0 голосов
/ 29 ноября 2018

Одной из возможностей является использование cordova-plugin-cloud-settings , которое позволяет вам сохранять пользовательские настройки в облачном хранилище на разных устройствах и устанавливать.

Установить его:

cordova plugin add cordova-plugin-cloud-settings

Используйте его для хранения GUID:

var settings = {
  GUID: 12345678
}
cordova.plugin.cloudsettings.save(settings);

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

Если вы действительно хотите уникальное устройствоID (против уникального идентификатора пользователя), тогда вы можете использовать плагин UniqueDeviceID .

Однако, обратите внимание, что в Android для получения идентификатора используется идентификатор SIM, поэтому требует READ_PHONE_STATEразрешение , которое отображает приглашение пользователя «Разрешить совершать телефонные звонки и управлять им», что не очень хорошо для доверия ваших пользователей.

0 голосов
/ 29 ноября 2018

Используйте MAC-адрес:

cordova plugin add cordova-plugin-ip-mac-address

var params = {};
addressimpl.request("getMACAddress", JSON.stringify(params), function(message) {
        alert("mac address "+message);
   }, function() {
        alert("failed on get mac address");
    });

Отсюда

0 голосов
/ 29 ноября 2018

Вы можете использовать серийный номер телефона в качестве уникального идентификатора

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...