Windows phone 7 MPNS URI超时

Windows phone 7 MPNS URI超时,windows-phone-7,push,Windows Phone 7,Push,我正在使用Microsoft推送通知服务发送推送通知,并且我正在使用唯一的设备id作为频道名称,以确保应用程序具有唯一的URI。 byte[]myDeviceID=(byte[])Microsoft.Phone.Info.DeviceExtendedProperties.GetValue(“DeviceUniqueId”); string channelName=Convert.ToBase64String(myDeviceID) 问题是,当我有一段时间(几个小时)不访问URI时,我会得到一个相

我正在使用Microsoft推送通知服务发送推送通知,并且我正在使用唯一的设备id作为频道名称,以确保应用程序具有唯一的URI。
byte[]myDeviceID=(byte[])Microsoft.Phone.Info.DeviceExtendedProperties.GetValue(“DeviceUniqueId”);
string channelName=Convert.ToBase64String(myDeviceID)
问题是,当我有一段时间(几个小时)不访问URI时,我会得到一个相同频道名称的新URI,这会导致大问题


因此,URI是否有超时时间?如果有,超时时间是多少?

是的,有时会更新通道URI。因此,你需要妥善处理。每当应用程序运行时,无法保证单个打开的URI是持久的。

我使用事件处理程序,因此当我获得URI时,我会在服务器上订阅服务,然后订阅通知。但是,如果URI发生了变化,您能否澄清这是如何工作的。MPNS是否向设备发送新的URi或什么?我该怎么处理呢?SMPNS只是通知设备确实接收到的特定通道的URI更改。发生这种情况时,您需要采取适当的行动。好的,您是否有一些在线资源来了解如果发生这种情况,我应该从服务器那里得到什么,以便知道如何应对此类事件?还有一件事,如果在应用程序关闭时更新了通道uri,会发生什么情况?当应用程序被关闭时,事件不会被触发,对吗?如果是这样,那么我如何确保服务器的URi始终是最新的??这正是当应用程序启动并绑定到通道时,您应该检查URi更新的原因。本文件涵盖了大部分理论: