获取Windows Phone 7.1设备ID

3
我们需要在Windows Phone 7.1上实现PUSH NOTIFICATION,并需要注册与服务器的链接以便进行推送。我们还支持更新链接,以防应用程序被卸载和重新安装。新链接将保存到同一设备的服务器中。因此,我们尝试获取设备ID来识别并更新链接,而不是为同一设备保存一个新的链接。
由于...
DeviceExtendedProperties.TryGetValue("DeviceUniqueID", out uniqueID)

在Windows Phone 7.1中不允许使用此功能。是否有其他解决方案来获取设备的唯一标识?

我们不能使用账户活动来识别手机,因为用户可以使用一个live账户使用多个设备。

2个回答

4

您可以获得DeviceID。 您需要将其包含在WMAppManifest.xml中 <Capability Name="ID_CAP_IDENTITY_DEVICE" />

请参见此处


是的,它已经存在了,但问题在于Windows Phone 7.1 Mango的DeviceExtendedProperties已被弃用。因此,在7.0中不允许使用。 - keoaudam
嗨,在 MSDN 页面的备注中写道:“在 Windows Phone OS 7.0 中,此类用于查询特定于设备的属性。在 Windows Phone OS 7.1 中,DeviceExtendedProperties 中的大多数属性已被弃用,应改用新的 DeviceStatus 类。但是,在适当的情况下,仍可以使用任何未被弃用的以下属性。”我猜您仍然可以使用 DeviceExtendedProperties 的 DeviceUniqueID! - Alexis Mathieu
是的,我们仍然可以使用,但根据WindowsPhoneGeek上的这个链接http://windowsphonegeek.com/tips/Windows-Phone-7-vs-Windows-Phone-Mango-Getting-Device-Information,他们展示了它的工作(可能只适用于OS 7.0的手机)。我的当前设备是7.1,即使在7.1设备上部署为7.0构建的应用程序,仍然无法使其工作。 - keoaudam
好了,现在我解决了。可能我使用了错误的代码。在实施Windowsphonegeek.com的代码之后,它可以工作 :) - keoaudam

1
请使用“DeviceUniqueId”替代“DeviceUniqueID”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接