android - iOS 或 Android 设备的 ID - 用户不可重置且无需用户许可即可拉取

标签 android ios react-native

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

  1. 独一无二
  2. 只要用户与后端服务器联系,React Native 应用程序就可以可靠地进行拉取
  3. 不需要设备用户许可就可以拉
  4. 用户不可重置。设备用户不能自行更改。

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

最佳答案

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

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

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

我们过去常常使用 MAC 或其他东西,但由于每一个都被用于跨应用和跨平台营销目的,Apple 取消了对它们的访问以帮助保护用户隐私。

关于android - iOS 或 Android 设备的 ID - 用户不可重置且无需用户许可即可拉取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54844444/

相关文章:

android - Android TextView 中的 CSS

java - 错误 :Execution failed for task ':app:transformClassesWithDexForDebug' .

ios - 在将项目附加到数组之前从数组中读取(崩溃)

javascript - 未定义不是对象 (UIConstants)

facebook - 使用 react-native facebook SDK 获取用户应用 token

java - Android 如何放置电池信息?

android - 使用 rake 构建/打包 Android 应用程序?

objective-c - didReceiveMemoryWarning - 如何区分警告级别

php - Swift POST 请求(Base64 图像)到 PHP 脚本

javascript - React Native - 如何为单个字符(数字、字母等)设置固定宽度