Уникальный идентификатор реакционной системы

Безопасно ли использовать уникальный идентификатор 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 повторений.

Но извините, у меня нет примера для реагирования на нативный, если вам нужен пример, я могу поискать позже.

Другие вопросы по тегам