使用react-native-device-info唯一ID是否安全?据我了解,无论该应用程序被卸载多少次,它对于iOS和android都将始终保持唯一。
如果不能提出建议,我们还可以使用什么来唯一标识设备,因为我想确保每个用户都使用单独的设备登录。
const uniqueId = DeviceInfo.getUniqueID();
// iOS: "FCDBD8EF-62FC-4ECB-B2F5-92C9E79AC7F9"
// Android: "dd96dec43fb81c97"
注释
iOS:这是IDFV,因此如果当前应用程序中的所有应用程序都将更改 供应商以前已被卸载。 android:在Oreo之前,这个 设置好手机后,ID(ANDROID_ID)将始终相同。
答案 0 :(得分:0)
我当时正在为分析师制作SDK,它每天都会产生数十亿个事件,我可以找到以下内容。
对于iOS:
IDFV-用户重新安装应用后更改(如果用户只有一个您的应用)。
我建议使用下一种形式:currentTimeInMilliseconds_IDFV并将其保存到KeyChain。仅在用户将设备重置为出厂设置后,KeyChain才会更新。
对于Android:
Android没有很酷的版本。
我建议使用以下格式:android.os.Build.SERIAL_Settings.Secure.ANDROID_ID。
每个参数都不是唯一的,一百万个设备具有大约100个重复。
但是抱歉,我没有用于本地响应的示例,如果您需要一个示例,我可以稍后搜索。