当我的应用程序处于非活动状态时,存储的通知通道URI可能会变得陈旧--即停止、逻辑删除或休眠。在一段时间不活动后,使用web服务更新通道URI的最佳实践是什么?
web上的各种文章都提到“检索”URI以便将其发送到web服务。但据我所知,我的应用程序学习通道URI的唯一方法是通过HttpNotificationChannel上的ChannelUriUpdated事件,而引发该事件不在我的控制范围内。当我的应用程序处于非活动状态时,MPNS可能更改了URI。如果应用程序无法响应ChannelUriUpdated,则URI将在我的应用程序和web服务中都是陈旧的。
也许由HttpNotificationChannel.Find返回的通道可以保证始终具有最新的通道URI?
发布于 2012-05-24 04:50:16
一般的最佳实践是在应用程序启动时请求当前通道Uri。在应用程序中,您应该跟踪最后返回的值(跨应用程序调用),以及是否将其更改为上传到您的web服务。
发布于 2014-05-14 19:54:44
请遵循此更新的文档here。它所做的是,在插入通道uri时执行脚本,检查通道URI是否存在,如果存在,则不插入记录,否则插入记录。因此,一旦设备的通道uri过期,就向该设备提供新的通道uri,在这种情况下,比较不匹配,并且插入新的通道uri。通过这样做,设备总是被发送通知。
注意:-要利用该功能,您必须在每次应用程序启动时发送插入。希望这能有所帮助。
https://stackoverflow.com/questions/10726182
复制相似问题