2011-12-21 7 views
3

Мы реализуем PUSH NOTIFICATION на Windows Phone 7.1, и нам нужно зарегистрировать ссылку на сервер, чтобы можно было нажать. и мы также поддерживаем обновление ссылки в случае, когда приложения удаляются и переустанавливаются. новая ссылка будет сохранена на сервере для того же устройства. Поэтому мы пытаемся получить идентификатор устройства для идентификации и обновления ссылки вместо сохранения нового для одного и того же устройства.получить Windows Phone 7.1 ID устройства

С

DeviceExtendedProperties.TryGetValue("DeviceUniqueID", out uniqueID) 

не допускается для Windows Phone 7.1. Есть ли другое решение для получения уникального идентификатора для устройства?

Мы не можем использовать учетную запись вживую для идентификации телефона, так как пользователь может использовать много устройств, используя только одну активную учетную запись.

ответ

4

Вы можете получить DeviceID. Вы должны включить это в WMAppManifest.xml <Capability Name="ID_CAP_IDENTITY_DEVICE" />

См this

+0

Да, это уже есть, но проблема в том, что Windows Phone 7.1 Mango DeviceExtendedProperties устарела. Так что это не допустимо, как в 7.0 – keoaudam

+0

Привет, в примечании на странице msdn написано: «В Windows Phone OS 7.0 этот класс использовался для запроса свойств, специфичных для устройства. В ОС Windows Phone 7.1 большинство свойств в DeviceExtendedProperties устарели, и вместо этого следует использовать новый класс DeviceStatus. Однако, где это необходимо, вы все равно можете использовать любые из нижеперечисленных свойств, которые не устарели ». Я думаю, вы все равно можете использовать DeviceUniqueID DeviceExtendedProperties! –

+0

Да мы все еще можем использовать, но соглашаемся с этой ссылкой на WindowsPhoneGeek http://windowsphonegeek.com/tips/Windows-Phone-7-vs-Windows-Phone-Mango-Getting-Device-Information, которые показывают, что он работает (возможно, по телефону только с OS 7.0). мое текущее устройство находится на 7.1, все еще не может заставить его работать даже при развертывании приложения, созданного для 7.0 на устройстве 7.1. – keoaudam

1

Использование "DeviceUniqueId" вместо "DeviceUniqueID".