前言
Windows 推送服务(WNS)也是 Win10 通知机制中的一种,今天与大家一起学习一下有关WNS的相关知识。使用 Windows 推送服务的前提是你需要有一个微软开发者账号,这样才能得到一些合法的密钥信息用于与WNS服务器完成通讯操作。
附上一张关于消息推送原理图:
(来自 MSDN )
创建消息通道
使用 PushNotificationChannelManager
中的 CreatePushNotificationChannelForApplicationAsync()
创建 PushNotificationChannel
对象,通过订阅事件 PushNotificationReceived
接收 WNS 推送的消息。这里需要主意的是,PushNotificationChannel
内的 Url
属性。 WNS服务器怎么才能知道消息该推送给谁,就是依赖 Url
属性。
PushNotificationChannel pushNotificationChannel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();
pushNotificationChannel