首页 > 解决方案 > iOS 或 Android 设备的 ID - 用户不可重置且无需用户权限即可拉取

问题描述

我正在寻找一个 ID 来识别满足以下要求的 Android 和 iOS 设备:

  1. 独特
  2. 每当用户与后端服务器联系时,React Native 应用程序都可以可靠地拉取
  3. 不需要设备用户权限即可拉取
  4. 不是用户可重置的。设备用户无法自行更改。

有很多在线讨论,在我看来,Android ID对于 Android 和UUIDiOS 有更多的推荐。我是移动应用程序编程的新手。是否满足上述所有要求,尤其是关于用户权限和用户可重置的要求Android IDUUID (iOS)

标签: androidiosreact-native

解决方案


提供的方法是让 iOS 使用 UIDevice:identifierForVendor()。这将返回一个唯一的 UUID:

  1. 特定设备
  2. 你的应用

如果应用程序被删除并重新安装,它可能会被重置,并且对于同一设备上的不同应用程序会有所不同。

我们曾经使用 MAC 或其他东西,但由于它们中的每一个都被用于跨应用程序和跨平台营销目的,Apple 删除了对它们的访问权限以帮助保护用户隐私。


推荐阅读