Уникальный идентификатор реакционной системы
Безопасно ли использовать уникальный идентификатор act-native-device-info? Из того, что я могу понять, он всегда будет уникальным как для iOS, так и для Android, независимо от того, сколько раз приложение будет удалено.
Если не любезно, предложите, что еще мы можем использовать для уникальной идентификации устройства, так как я хочу убедиться, что каждый пользователь входит в систему с отдельным устройством.
const uniqueId = DeviceInfo.getUniqueID();
// iOS: "FCDBD8EF-62FC-4ECB-B2F5-92C9E79AC7F9"
// Android: "dd96dec43fb81c97"
Заметки
iOS: это IDFV, поэтому он изменится, если все приложения текущего поставщика приложений были ранее удалены. android: До Oreo этот идентификатор (ANDROID_ID) всегда будет одинаковым после настройки телефона.
1 ответ
Я делал SDK для аналитиков, который генерирует миллиарды событий каждый день, и я могу найти следующее.
Для iOS:
IDFV - изменяется после переустановки приложения пользователем (если у пользователя было только одно ваше приложение).
Я рекомендую использовать следующую форму: currentTimeInMilliseconds_IDFV и сохранить ее в KeyChain. KeyChain обновляется только после сброса пользователем устройства до заводских настроек.
Для Android:
У Android нет классной версии.
Я рекомендую использовать форму: android.os.Build.SERIAL_Settings.Secure.ANDROID_ID.
Каждый аргумент не уникален, и один миллион устройств имеет около 100 повторений.
Но извините, у меня нет примера для реагирования на нативный, если вам нужен пример, я могу поискать позже.