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) (美國英語). 

外部連結

編輯