Windows推播通知服務
開發者 | 微软 |
---|---|
目標平台 | Windows Phone 8.1、Windows 8、Windows 8.1、Windows 10、Windows 10 行動裝置版 |
程式語言 | C# |
開發狀態 | 運作中 |
許可協議 | 封閉原始碼 |
Windows推送通知服務(英語:Windows Push Notification Service),通常稱之為「Windows通知服務」(英語:Windows Notification Service,簡稱「WNS」)是一款由微软針對所有執行Microsoft Windows平台的裝置而開發的通知服務。該服務允許開發者發送推送數據(push data,包括快顯通知及磚通知)至採用該服務的Windows及通用Windows平台應用程式。[1]該服務取代原有的微軟通知推送服務,最初於Windows 8上支援,及後因Windows Phone 8.1推出而擴展至該平台。[2]
技術詳情
設計與兼容性
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 10、Windows 10 行動裝置版、Xbox及其他已支援的平台。[4]
在2015年Build大會演講上,微软宣佈通用Windows平台之橋接(bridge),容許Android及iOS軟體引入至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.0 1.1 Windows 8 push notifications. 2012-06-03 [2016-05-28]. (原始内容存档于2016-10-12) (美国英语).
- ^ 2.0 2.1 Windows Push Notification Services (WNS) overview (Windows Runtime apps). Microsoft. [2015-11-29]. (原始内容存档于2017-11-15) (美国英语).
- ^ Choosing MPNS or WNS for a Windows Phone Silverlight 8.1 app. Microsoft. [2015-11-04]. (原始内容存档于2016-03-04) (美国英语).
- ^ Gallo, Kevin. A first look at the Windows 10 universal app platform. Microsoft. 2015-03-02 [2015-11-29]. (原始内容存档于2016-12-30) (美国英语).
- ^ 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) (美国英语).
- ^ Saran, Cliff. Android for Windows Mobile tools leaked on web. Computer Weekly. 2015-08-18 [2016-05-28]. (原始内容存档于2022-03-11) (英国英语).
- ^ 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) (美国英语).
- ^ 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) (意大利语).
- ^ Windows Push Notification Services (WNS) overview. Microsoft. 2016-05-04 [2016-05-28]. (原始内容存档于2016-11-16) (美国英语).
- ^ Snoei, Ton. Windows Phone 8.1 Universal App Push Notifications (WNS) - Part 1. Snoei.net. 2015-07-10 [2016-05-28]. (原始内容存档于2016-05-22) (美国英语).