5

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

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

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

4

2 回答 2

0

在此处遵循此更新的文档。它的作用是,在插入通道 uri 时执行脚本,检查通道 URI 是否存在,如果存在则不插入记录,否则插入记录。因此,一旦设备的通道 uri 到期,在这种情况下,将向设备提供一个新的通道 uri,比较不匹配并插入新的通道 uri。通过这样做,设备总是会收到通知。

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

于 2014-05-14T11:54:44.320 回答
0

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

于 2012-05-23T20:50:16.097 回答