应用程序不活动后如何更新MPNS通道URI

len*_*est 5 c# push-notification windows-phone-7 windows-phone-7.1 mpns

当我的应用处于非活动状态时,存储的通知通道URI可能会过时 - 即停止,逻辑删除或休眠.在一段时间不活动后,使用我的Web服务更新频道URI的最佳做法是什么?

网上的各种文章提到"检索"URI以便将其发送到Web服务.但据我所知,我的应用程序学习通道URI的唯一方法是通过ChannelUriUpdated事件开启HttpNotificationChannel,并且提升该事件不在我的控制之下.我的应用程序处于非活动状态时,MPNS可能已更改URI.如果应用程序无法响应ChannelUriUpdated,则URI将在我的应用程序和我的Web服务中失效.

也许HttpNotificationChannel.Find保证返回的频道始终具有最新的频道URI?

Mat*_*cey 0

一般最佳实践是在应用程序启动时请求当前频道 Uri。在应用程序中,您应该跟踪最后返回的值(跨应用程序调用)以及它是否更改为上传到您的网络服务。