我正在寻找一个 ID 来识别满足以下要求的 Android 和 iOS 设备:
- 独一无二
- 只要用户与后端服务器联系,React Native 应用程序就可以可靠地进行拉取
- 不需要设备用户许可就可以拉
- 用户不可重置。设备用户不能自行更改。
网上有很多讨论,在我看来,更多推荐的是 Android ID
用于 Android 和 UUID
用于 iOS。我是移动应用程序编程的新手。 Android ID
和 UUID (iOS)
是否满足上述所有要求,特别是关于用户权限和用户可重置的要求?
最佳答案
为此提供的方法是让 iOS 使用 UIDevice:identifierForVendor()。这将返回一个唯一的 UUID:
- 特定设备
- 您的应用
如果应用程序被删除并重新安装,它可能会被重置,并且对于同一设备上的不同应用程序,它会有所不同。
我们过去常常使用 MAC 或其他东西,但由于每一个都被用于跨应用和跨平台营销目的,Apple 取消了对它们的访问以帮助保护用户隐私。
关于android - iOS 或 Android 设备的 ID - 用户不可重置且无需用户许可即可拉取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54844444/