プッシュ通知の概要
Windows App SDK のプッシュ通知では、Azure アプリ登録 ID を使って Windows アプリにリッチな通知を送信するため、Windows プッシュ通知サービス (WNS) が使われます。
プッシュ通知の種類と使用シナリオ
プッシュ通知を使用して、いくつかの個別の機能を有効にできます。 プッシュ通知の内容と効果は、その使用方法によって異なります。
直接通知
"生の" 通知はアプリ自体によって使用され、ユーザーには伝えられません。 アプリケーションの動作を制御したり、状態の変化をアプリケーションにリモートで通知したりするために使用できます。
シナリオ | 説明 | 例 |
---|---|---|
アプリケーションのウェイク アップ | アプリ開発者は、生の通知を使うことで、アプリケーションを常に実行しているのではなく、ウェイク アップすることができ、ユーザー リソースが解放されます。 | "生の通知なし": Contoso チャット アプリは、VOIP の呼び出しを待機しながらバックグラウンドで実行されています。 "生の通知あり": VOIP 呼び出しが開始されたことを示す生の通知によってプロセスが起動されるまで、Contoso アプリ プロセスは終了状態になっていることができます。 |
リアルタイム同期 | 生の通知を使うと、アプリ開発者はアプリ サービスからローカル デバイス上のアプリ クライアントにペイロードを送信でき、それによってポーリング シナリオを置き換えることができます。 これらのペイロードで、アプリ サービスと同期するようにアプリ クライアントに通知します。 | "生の通知なし": Contoso チャット アプリは、Contoso クラウド サービスを 30 分ごとにポーリングしてコンテンツの更新を確認し、更新が利用可能な場合は同期を開始します。 "生の通知あり": Contoso チャット アプリは、新しいコンテンツが利用可能になるとすぐに通知を受け取り、そのコンテンツを直ちに同期します。 |
クラウドからのアプリ通知
"アプリ" 通知は、ユーザーとの通信に使われます。 通知の内容は、画面の右下隅と通知センター (Windows 10 ではアクション センターと呼ばれます) の一時的なウィンドウに表示されます。 アプリ通知を使って、アプリケーションの状態や状態の変化をユーザーに通知したり、ユーザーに操作の実行を求めたりすることができます。 アプリ通知は、プッシュ (クラウドから送信) することも、ローカルに送信することもできます。 クラウドからのアプリ通知の送信は、生の通知の送信と似ていますが、X-WNS-Type ヘッダーが toast
で、Content-Type が text/xml
で、コンテンツにアプリ通知の XML ペイロードが含まれている点が異なります。詳しくは、こちらをご覧ください。
制限事項
現在、Windows App SDK でのプッシュ通知のサポートには、次の制限があります。
- アプリが "自己完結型" として発行されている場合、または昇格された (管理者) 特権で実行されている場合、この機能はサポートされない可能性があります。 アプリでは、「クイックスタート: Windows App SDK のプッシュ通知」で示されているように
winrt::PushNotificationManager::IsSupported()
チェックを使い、機能がサポートされていない場合はカスタム ソケットを実装します。 - Microsoft は、アプリでのプッシュ通知の使用を無効にしたり取り消したりする権利を有します。
次の手順
「クイックスタート: Windows App SDK のプッシュ通知」を参照してください。
関連トピック
Windows developer