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

时间:2012-05-23 18:58:41

标签: c# windows-phone-7 push-notification windows-phone-7.1 mpns

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

网上的各种文章提到“检索”URI以便将其发送到Web服务。但就我所知,我的应用程序了解渠道URI的唯一方法是通过ChannelUriUpdated上的HttpNotificationChannel事件,并且提升该事件不受我的控制。我的应用程序处于非活动状态时,MPNS可能已更改URI。如果应用无法响应ChannelUriUpdated,那么URI将在我的应用和我的网络服务中过时。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

请遵循此更新文档here。它的作用是,它在插入通道uri时执行一个脚本,它检查通道URI是否退出,如果它存在则不插入记录,否则它会插入记录。因此,一旦设备的通道uri到期,在这种情况下给设备一个新的通道uri,比较不匹配并插入新的通道uri。通过这样做,设备始终发送通知。

注意: - 要利用该功能,您必须在每次应用启动时发送插入内容。希望这有帮助。