当我的应用处于非活动状态时,存储的通知通道URI可能会过时 - 即停止,逻辑删除或休眠。在一段时间不活动后,使用我的Web服务更新频道URI的最佳做法是什么?
网上的各种文章提到“检索”URI以便将其发送到Web服务。但就我所知,我的应用程序了解渠道URI的唯一方法是通过ChannelUriUpdated
上的HttpNotificationChannel
事件,并且提升该事件不受我的控制。我的应用程序处于非活动状态时,MPNS可能已更改URI。如果应用无法响应ChannelUriUpdated
,那么URI将在我的应用和我的网络服务中过时。
也许保证HttpNotificationChannel.Find
返回的频道始终拥有最新的频道URI?
答案 0 :(得分:0)
一般最佳做法是在应用启动时请求当前频道Uri。在应用程序中,您应该跟踪返回的最后一个值(跨应用程序调用)以及是否已更改为上传到您的Web服务。
答案 1 :(得分:0)
请遵循此更新文档here。它的作用是,它在插入通道uri时执行一个脚本,它检查通道URI是否退出,如果它存在则不插入记录,否则它会插入记录。因此,一旦设备的通道uri到期,在这种情况下给设备一个新的通道uri,比较不匹配并插入新的通道uri。通过这样做,设备始终发送通知。
注意: - 要利用该功能,您必须在每次应用启动时发送插入内容。希望这有帮助。