获取ios设备唯一标识符

1、devicetoken可以作为设备唯一标识符吗?在什么情况下,devicetoken会发生变化?

    devicetoken不是固定值,会变化,所以不能作为设备唯一标识符。devicetoken在如下三种情况下发生变化:

        1)、新的设备安装App

        2)、旧的设备更新了操作系统(重启---待测试)

        3)、卸载重装App(iOS7、iOS8上卸载重装,返回的deviceToken不会发生变化;iOS9.0以上的系统会)

2、最终的解决方案

    获取设备的UUID(被苹果禁用的是UDID)来标示设备。当软件第一次安装时候,获取设备的UUID 存储到keychain中,那么只要你不刷机,那么这个保存在keychain中的UUID一直存在,即使你升级操作系统也会存在(我正好升级试了一下),这样我们就能保证设备编码的唯一性。参考如下网址:

        https://www.jianshu.com/p/9ac37c964f2d

        https://blog.csdn.net/qq_33298465/article/details/80333490

        https://www.jianshu.com/p/faa4854ce180

        https://www.jianshu.com/p/686958c352f1

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容