Windows推播通知服务

Windows推送通知服务(英语:Windows Push Notification Service),通常称之为“Windows通知服务”(英语:Windows Notification Service,简称“WNS”)是一款由微软针对所有执行Microsoft Windows平台的装置而开发的通知服务英语Notification service。该服务允许开发者发送推送数据(push data,包括快显通知及砖通知)至采用该服务的Windows及通用Windows平台应用程式。[1]该服务取代原有的微软通知推送服务英语Micorosft Push Notification Service,最初于Windows 8上支援,及后因Windows Phone 8.1推出而扩展至该平台。[2]

Windows Push Notification Service
Windows推送通知服务框架概观
开发者微软
目标平台Windows Phone 8.1Windows 8Windows 8.1Windows 10Windows 10 行动装置版
程式语言C#
开发状态运作中
许可协议封闭原始码

技术详情

编辑

设计与兼容性

编辑

Windows推送通知服务(WNS)在设计上用以取代微软推送通知服务(MPNS),而后者只原生支援Windows Phone 8操作系统。开发者仍能透过安装在较新版本的Windows Mobile(即Windows Phone 8或Windows Phone 8.1)上的应用程式使用MPNS,但前提是有关Windows应用程式已获注册使用MPNS,并已转换为Microsoft Silverlight应用程式,且就面向新平台而作出修改。[3]

2015年,微软宣布将该服务扩展,以善用通用Windows平台架构,意味著开发者能透过通用API调用(universal API call)及POST请求(POST request),将推送数据传送至Windows 10Windows 10 行动装置版Xbox及其他已支援的平台。[4]

2015年Build大会演讲上,微软宣布通用Windows平台之桥接(bridge),容许AndroidiOS软体引入至Windows 10 行动装置版,并于Windows Store上发布。[5]2015年8月,有指微软Android桥接工具组(Microsoft Android bridge toolset)的一个版本(连同其使用说明)被泄露,并可于网路上获得。[6]有关工具组要求开发者注册及使用WNS以传送通知至已引入之应用程式,且无法使用Google云消息传递。后来微软因有意继续支援iOS应用程式的引入工作,而终止Android桥接计画。[7]

2016年Build大会演讲上,微软宣布就该服务及Windows 10操作系统作出一项更新,容许将Android及iOS装置所接收的推送通知转发至Windows 10,并可于后者查看及删除相关通知。[8]

开发架构

编辑

Windows推送通知服务的架构与其前代相似,当中包含伺服器及一种用以为所有注册使用该服务的装置进行生成、维护、储存与验证独有识别码(称之为“通道URI识别码”)的介面。[2]当装置注册透过WNS接收数据与通知资讯时,装置会传送装置注册请求(device registration request)至WNS网路。WNS网路会告知收悉相关请求,并以装置独有的通道URI识别码作回复。[9]一般而言,装置会传送其识别码至开发者的伺服器,以作储存识别码及传送通知之用。[1]当应用程式开发者打算将通知或其他WNS数据传送至装置时,装置会传送POST请求至WNS网路,[10]WNS网路便会告知收悉及验证有关请求。若验证成功,则会将欲传送之数据加入伫列,然后利用通道URI识别码,将数据从WNS网路传送至装置上。

参考资料

编辑
  1. ^ 1.0 1.1 Windows 8 push notifications. 2012-06-03 [2016-05-28]. (原始内容存档于2016-10-12) (美国英语). 
  2. ^ 2.0 2.1 Windows Push Notification Services (WNS) overview (Windows Runtime apps). Microsoft. [2015-11-29]. (原始内容存档于2017-11-15) (美国英语). 
  3. ^ Choosing MPNS or WNS for a Windows Phone Silverlight 8.1 app. Microsoft. [2015-11-04]. (原始内容存档于2016-03-04) (美国英语). 
  4. ^ Gallo, Kevin. A first look at the Windows 10 universal app platform. Microsoft. 2015-03-02 [2015-11-29]. (原始内容存档于2016-12-30) (美国英语). 
  5. ^ Hachman, Mark. Microsoft releases iOS-to-Windows app maker Windows Bridge to open source. PC World. IDG. 2015-08-06 [2015-10-09]. (原始内容存档于2017-07-04) (美国英语). 
  6. ^ Saran, Cliff. Android for Windows Mobile tools leaked on web. Computer Weekly. 2015-08-18 [2016-05-28]. (原始内容存档于2022-03-11) (英国英语). 
  7. ^ Jo Foley, Mary. Microsoft: Our Android Windows 10 bridge is dead, but iOS, Win32 ones moving ahead. ZDNet. 2016-02-25 [2016-02-26]. (原始内容存档于2021-10-26) (美国英语). 
  8. ^ Ligas, Nicola. Windows 10 supporterà le notifiche da Android (ah sì, anche da Windows 10 Mobile). SmartWorld. 2016-04-01 [2021-10-13]. (原始内容存档于2022-03-10) (意大利语). 
  9. ^ Windows Push Notification Services (WNS) overview. Microsoft. 2016-05-04 [2016-05-28]. (原始内容存档于2016-11-16) (美国英语). 
  10. ^ Snoei, Ton. Windows Phone 8.1 Universal App Push Notifications (WNS) - Part 1. Snoei.net. 2015-07-10 [2016-05-28]. (原始内容存档于2016-05-22) (美国英语). 

外部链接

编辑