この記事は更新が必要です。理由は、「Windows 11でもWNSは存在するのか、それとも変更されたのか?」です。(2025年3月) |
WNS アーキテクチャの概要。 | |
| 開発者 | マイクロソフト |
|---|---|
| 対象プラットフォーム | Windows Phone 8.1、Windows 8、Windows 8.1、Windows 10、Windows 10 Mobile、Windows 11 |
| プログラミング言語 | C# |
| 状態 | アクティブ |
| ライセンス | クローズドソース |
| Webサイト | dev |
Windowsプッシュ通知サービス(一般にWindows Notification ServiceまたはWNSと呼ばれる)は、MicrosoftがMicrosoft Windowsプラットフォームを実行するすべてのデバイス向けに開発した通知サービスです。開発者は、この機能を実装したWindowsおよびユニバーサルWindowsプラットフォームアプリケーションにプッシュデータ(「トースト」および「タイル」の更新)を送信できます 。[ 1 ] Microsoftプッシュ通知サービスの後継として設計され、 Windows 8で最初にサポートされ、その後Windows Phone 8.1のリリース時にサポートされました。[ 2 ]
Windows プッシュ通知サービス (WNS) は、 Windows Phone 8オペレーティングシステムでのみネイティブサポートされていた Microsoft プッシュ通知サービス (MPNS) の後継として設計されました。開発者は、 Windows Mobileの新しいバージョン( Windows Phone 8またはWindows Phone 8.1 )にインストールされたアプリでも MPNS を使用できますが、Windows アプリケーションが既に MPNS を使用するように登録されており、Microsoft Silverlightアプリケーションに変換され、新しいプラットフォーム向けに再ターゲットされるように変更されている場合に限ります。[ 3 ]
2015年にマイクロソフトは、WNSがユニバーサルWindowsプラットフォームアーキテクチャを利用するように拡張され、Windows 10、Windows 10 Mobile、Xbox、およびユニバーサルAPI呼び出しとPOSTリクエストを使用してサポートされている他のプラットフォームにプッシュデータを送信できるようになると発表しました。[ 4 ]
2015年のBuild基調講演で、マイクロソフトはAndroidとiOSのソフトウェアをWindows 10 Mobileに移植し、Windowsストアで公開できるユニバーサルWindowsプラットフォームブリッジを発表しました。[ 5 ] 2015年8月、マイクロソフトのAndroidブリッジツールセットのバージョンがドキュメントとともに漏洩し、インターネット上で入手可能になったと報じられました。[ 6 ]漏洩したツールセットでは、移植されたアプリケーションに通知データを送信するために開発者がWNSに登録して使用する必要があり、代わりにGoogleクラウドメッセージングを使用することはできませんでした。マイクロソフトは後にAndroidブリッジプロジェクトを中止し、代わりにiOSアプリケーションの移植のサポートを継続しました。[ 7 ]
2016年のBuild基調講演で、マイクロソフトはWNSとWindows 10オペレーティングシステムのアップデートを発表しました。これにより、AndroidやiOSデバイスは受信したプッシュ通知をWindows 10に転送して表示したり破棄したりできるようになります。[ 8 ]
WNS は、2021 年の発売以来、 Windows 11をサポートしています。
Windows プッシュ通知サービスのアーキテクチャは、サービスを使用するために登録するすべてのデバイスの一意の識別子 (チャネル URI 識別子と呼ばれる) を生成、維持、格納、認証するサーバーとインターフェイスで構成される点で、以前のサービスのアーキテクチャと似ています。 [ 2 ]デバイスが WNS を使用してデータと通知情報を受信するために登録する場合、最初に WNS ネットワークにデバイス登録要求を送信します。WNS ネットワークは要求を確認し、デバイスの一意のチャネル URI 識別子で応答します。[ 9 ]通常、デバイスは開発者が所有するサーバーに識別子を送信し、それを格納して通知の送信に使用できるようにします。[ 1 ]アプリ開発者がデバイスに通知またはその他の WNS データを送信する場合は、WNS ネットワークに POST 要求を送信します。[ 10 ]ネットワークは要求を確認し、認証します。認証が成功すると、送信されるデータがキューに入れられ、チャネル URI 識別子を使用して WNS ネットワークからデバイスに送信されます。