android - iOS 或 Android 设备的 ID - 用户不可重置且无需用户权限即可拉取
问题描述
我正在寻找一个 ID 来识别满足以下要求的 Android 和 iOS 设备:
- 独特
- 每当用户与后端服务器联系时,React Native 应用程序都可以可靠地拉取
- 不需要设备用户权限即可拉取
- 不是用户可重置的。设备用户无法自行更改。
有很多在线讨论,在我看来,Android ID
对于 Android 和UUID
iOS 有更多的推荐。我是移动应用程序编程的新手。是否满足上述所有要求,尤其是关于用户权限和用户可重置的要求Android ID
?UUID (iOS)
解决方案
提供的方法是让 iOS 使用 UIDevice:identifierForVendor()。这将返回一个唯一的 UUID:
- 特定设备
- 你的应用
如果应用程序被删除并重新安装,它可能会被重置,并且对于同一设备上的不同应用程序会有所不同。
我们曾经使用 MAC 或其他东西,但由于它们中的每一个都被用于跨应用程序和跨平台营销目的,Apple 删除了对它们的访问权限以帮助保护用户隐私。
推荐阅读
- netsuite - 在 NetSuite 中重命名术语“员工”
- qt - 如何删除 Flickable QML 组件的边界?
- php - Liip - 仅在大于预期时调整图像大小
- jenkins - 有什么方法可以一次性更新所有 Jenkins 作业的配置(描述)而无需手动操作?
- java - 无法从 Java 在 iOS(Swift)中解密(AES)
- docker - 无法创建没有匹配网关的 Docker 网络
- javascript - useEffect 中的一个简单事件侦听器导致多个警告
- python - 从终端运行时没有在 Python 中创建换行符的打印问题
- google-cloud-platform - GCP 中的错误:无法更改实例组的实例模板
- typescript - 我使用了 node.js 的内置函数。如何修复“TypeError:__WEBPACK_IMPORTED_MODULE_3_fs__.writeFile 不是函数”