Flutter开发的Windows桌面exe应用能否使用WNS实现推送通知?
WNS对非商店分发Windows应用的支持说明
核心结论:你当前通过InnoSetup打包分发的普通.exe程序,无法直接接入WNS推送服务;WNS并非仅支持微软商店分发的应用,但使用存在明确的前置条件。
- WNS的通道注册、消息投递全流程强依赖应用的包身份(Package Identity),传统通过InnoSetup等工具打包的散装Win32 exe,没有在系统侧注册受认可的包标识,无法向WNS服务申请有效的推送通道URI,自然无法接收WNS下发的推送、触发应用内操作。
- WNS没有强制要求应用必须上架微软商店才能使用:你可以通过为现有exe配套签名稀疏包(Sparse Package)的方式,在不改动原有安装逻辑、不需要提交应用到微软商店的前提下,给散装应用授予系统认可的包身份,完成对应配置后即可正常调用WNS接口注册通道、接收推送。
- 如果不想做稀疏包适配,非商店分发的Windows桌面应用要实现推送触发逻辑,也可以选择自行维护应用与业务服务端的长连接,或是使用适配无包身份Win32程序的第三方推送服务,不需要绑定WNS能力。
内容的提问来源于stack exchange,提问作者Langohr
相关产品推荐
相关产品推荐

