Windows phone 8 如何获取用于推送通知的windows phone设备令牌id?

Windows phone 8 如何获取用于推送通知的windows phone设备令牌id?,windows-phone-8,push-notification,mpns,devicetoken,Windows Phone 8,Push Notification,Mpns,Devicetoken,我正在使用visual studio 2012在phone gap+mobile jquery中创建windows phone 8应用程序。我想从设备获取用于推送通知的设备令牌id。有谁能告诉我如何获取windows phone 8的设备令牌id吗?您可以使用DeviceExtendedProperties- byte[] myDeviceID = (byte[])Microsoft.Phone.Info.DeviceExtendedProperties.GetValue("DeviceUniq

我正在使用visual studio 2012在phone gap+mobile jquery中创建windows phone 8应用程序。我想从设备获取用于推送通知的设备令牌id。有谁能告诉我如何获取windows phone 8的设备令牌id吗?

您可以使用
DeviceExtendedProperties
-

byte[] myDeviceID = (byte[])Microsoft.Phone.Info.DeviceExtendedProperties.GetValue("DeviceUniqueId");
string idAsString = Convert.ToBase64String(myDeviceID);

您需要设备ID的原因是什么?在Windows Phone 8中,您需要获得推送通知通道,这是一个唯一标识您的应用程序和设备组合的URL。稍后,您可以使用该URL将通知XML发送到Microsoft推送通知服务。您可以看看通知是如何工作的。

请再确认一件事,我可以使用deviceid作为推送通知的设备令牌id吗?我还没有为windows phone实现推送通知。也许你可以在这里得到帮助:是的,根据微软的说法,你可以。“还建议您将设备ID传递给云服务,以便云服务可以跟踪URI分配到的设备。如果URI发生更改,则云服务可以替换该设备ID的旧URI。Windows Phone不提供执行此操作的框架,因为在大多数情况下,应用程序和云服务已经具有他们使用自己的协议相互通信。”这在中。更多信息请参见我上面的评论。