【问题描述】
HarmonyOS自身或者三方库是否提供类似“数盟可信ID”这类可信ID功能?
【解决方案】
华为提供了适配不同场景的多种设备唯一标识ID,包括:
-
AAID: 应用匿名标识符,标识运行在移动智能终端设备上的应用实例,只有该应用实例才能访问该标识符。它只存在于应用的安装期,应用卸载、恢复出厂设置、清除应用数据时会更换。未来我们会提供asset能力(类似iOS的keychain功能),支持应用存储的关键数据在卸载后不删除。
AAID只能用于正常的业务诉求,不能用于追踪用户(设备重装系统会丢失)。更多AAID介绍请参见:https://developer.huawei.com/consumer/cn/doc/HMSCore-Guides/aaid-0000001051142988
-
OAID:广告标识符,是华为提供的一种非永久性设备标识符,它是基于华为自有算法生成的类UUID(Universally Unique Identifier)标识符。
广告业务场景下建议使用OAID,更多OAID介绍请参见:https://developer.huawei.com/consumer/cn/doc/HMSCore-Guides/oaid-0000001050783198
-
ODID:开放设备标识符, 是HUAWEI Push Kit提供的一种开发者级别的非永久性设备标志符,开发者是指在华为开发者联盟上注册的一个企业或者个人。
基于应用的分析可以使用ODID,更多ODID介绍请参见:https://developer.huawei.com/consumer/cn/doc/HMSCore-Guides/odid-0000001051063255
-
UUID:其他需要唯一标识符的场景,可以使用util.randomUUID方法生成UUID,具体请参见:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/device-identifier-uuid-0000001084827280