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