如何在应用处于非活动状态后更新 MPNS 通道 URI

本文关键字:更新 MPNS 通道 URI 活动状态 于非 应用 | 更新日期: 2023-09-27 18:35:04

存储的

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

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

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

如何在应用处于非活动状态后更新 MPNS 通道 URI

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

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

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