1

使用 react-native-device-info 唯一 ID 是否安全?据我所知,无论应用程序被卸载多少次,它对于 iOS 和 android 都将始终保持唯一。

如果不建议我们还可以使用什么来唯一标识设备,因为我想确保每个用户都使用单独的设备登录。

const uniqueId = DeviceInfo.getUniqueID();

// iOS: "FCDBD8EF-62FC-4ECB-B2F5-92C9E79AC7F9"
// Android: "dd96dec43fb81c97"

笔记

iOS:这是 IDFV,因此如果当前应用程序供应商的所有应用程序之前都已卸载,它将发生变化。android:在奥利奥之前,一旦你设置了你的手机,这个 id (ANDROID_ID) 将永远是一样的。

4

1 回答 1

1

我正在为分析师做 SDK,它每天会产生数十亿个事件,我可以找到以下内容。

对于 iOS:
IDFV - 用户重新安装应用程序后发生变化(如果用户只有一个您的应用程序)。
我建议使用下一种形式:currentTimeInMilliseconds_IDFV 并将其保存到 KeyChain。KeyChain 仅在用户将设备重置为出厂设置后更新。

对于 Android:
Android 没有很酷的版本。
我建议使用表单:android.os.Build.SERIAL_Settings.Secure.ANDROID_ID。
每个参数都不是唯一的,一百万台设备有大约 100 次重复。

但是对不起,我没有反应原生的例子,如果你需要一个例子我可以稍后搜索。

于 2019-02-26T21:28:46.697 回答