【问题标题】:react-native-device-info unique IDreact-native-device-info 唯一 ID
【发布时间】:2019-02-26 17:04:05
【问题描述】:

使用 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) 将始终保持不变。

【问题讨论】:

  • 是的,设备 ID 对设备来说是唯一的。但是// Windows: ?? 行是关于什么的?
  • 对于 windows 手机它不起作用。我只需要它用于 iOS 和 android。那么你认为我可以使用“UniqueID”吗?
  • React Native 不支持 Windows Phone。事实上,Windows Phone 在这一点上是一个死产品。你为什么要为它构建?
  • 不,我不是我只是从文档中复制了这个。我正在编辑帖子。你能告诉我是否可以使用唯一 ID 吗?
  • UniqueID 如果您想识别设备并拥有某种授权 API 以仅允许用户使用授权设备,则可以。但这仅适用于 iOS 和 Android。如果你想为 Windows 构建一个应用程序,你不能使用 React Native,或者这个包(因为 react-native-device-info 是为 React Native 构建的)。

标签: react-native react-native-device-info


【解决方案1】:

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

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

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

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

【讨论】:

  • 谢谢。你能提供在哪里被告知 ANDROID_ID 重复我在任何官方文档中都找不到吗?
  • 您好,我遇到了同样的问题,重新安装 ios 应用程序时设备 ID 发生了变化。我正在尝试将其保存在钥匙串中,但重新安装应用程序时钥匙串数据再次丢失。我正在使用库 react-native-keychain 来保存。任何帮助将不胜感激!
猜你喜欢
  • 1970-01-01
  • 2022-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多