0

MFP -v 7.1.0.00.20160401-2108
wladm -version 7.1.0.00.20160323-1606IBM MobileFirst 7.1.0 изменения WL.Device.getID на том же устройстве

WL.Device.getId иногда возвращает другой идентификатор на том же устройстве с переустановкой или обновлением приложения из магазина.
Это происходит как на Android, так и на iPhone.
Это происходит, только когда приложение переустанавливается (обновляется) или переключается с отладки на выпуск.
При установке идентификатор является постоянным.
Мы используем LDAP-сервер, где DeviceID - значение входа. Поэтому при изменении ID я вижу совершенно новое значение входа с того же устройства.

Что может быть причиной такого поведения?

+0

Нам нужно запросить дополнительную информацию: - Это обновленная система или новая установка? - В какой базе данных вы используете? Cloudant, DB2 и т. Д. - Вы говорите, что поведение непоследовательно. Вы видели образец относительно относительного времени, которое приложение находилось на устройствах с проблемой? - Вы видите ошибку в журналах сервера или клиента? Одна вещь, которую я предлагаю вам сделать, это посмотреть прямо на записи в своей базе данных для одного из устройств, которые дают вам неправильные результаты и посмотреть, содержит ли это устройство более одной записи в базе данных. –

+0

Недавно я обновил сервер с новым iFix. Мы используем DB2. Это происходит при переустановке или обновлении приложения. Когда я переключаюсь с разработчика (debug) на выпуск или когда обновляется из Store. Мы используем сервер LDAP, где DeviceId является значением Login. И когда происходит изменение, я вижу совершенно новый идентификатор с того же устройства. – psx

ответ

2

Справочная информация:
Идентификатор устройства, созданный MobileFirst SDK для Android, хранится в файле KeyStore и в iOS в файле keychain. Обе эти функции не гарантируют на 100% сохранить исходные сохраненные значения в таких случаях, как удаление/переустановка/обновление приложения, конечный пользователь, изменяющий настройки безопасности устройства или выполнение заводских настроек.

По этим причинам не рекомендуется использовать значение WL.Device.getId в качестве основного значения входа.

Рекомендованный шаблон - использовать уникальный идентификатор пользователя, такой как электронная почта или имя пользователя. Обратите внимание, что будущая версия MFP может прекратить поддержку метода API WL.Device.getId.