【发布时间】:2017-03-16 05:14:04
【问题描述】:
以前的 Windows 10 迭代使用 HardwareToken API (aka ASHWID) 来获取设备的唯一标识符,但它有几个缺点:
- 它仅在桌面和移动平台上可用,这需要您将扩展 SDK 添加到您的项目中(并且在 HoloLens 或其他平台上不可用)
- 在 PC 上,值可能会随着硬件的变化而“漂移”(即使只是将笔记本电脑插入扩展坞也会更改 ID),因此您需要 complex backend logic to correlate device IDs
- 该值特定于单个应用,不能由同一发布者跨应用共享
周年更新中是否有一种新方法可以获取在所有 Windows 10 平台上一致的更有用/更稳定的 ID?我想在我的应用程序中使用 ID 来关联来自同一设备的遥测数据,以用于使用指标和广告。我不会使用该值来识别用户、创建匿名帐户、加密数据或其他任何类似的事情。它只会用于遥测目的。
我想做这样的事情:
var id = Windows.Something.GetDeviceId(); // hypothetical OS function
var telemetry = MyApp.GetUsageTelemetry(); // my own function
// Use (eg) HttpClient to send both id and telemetry to my
// cloud infrastructure for processing and correlation
SendDataToCloudForProcessing(id, telemetry)
【问题讨论】:
标签: windows-runtime windows-10 windows-10-universal