Windows アプリ 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 アプリ SDKでのプッシュ通知のサポートには、次の制限があります。
- アプリが 自己完結型 として発行されているか、管理者特権 (管理者) 特権で実行されている場合、この機能はサポートされていない可能性があります。 アプリで、「
Quickstart: Windows アプリ SDK で示されているように、チェックを使用し、機能がサポートされていない場合はカスタム ソケットを実装します。 - Microsoftは、プッシュ通知を使用してアプリを無効または取り消す権利を留保します。
次のステップ
開始するには、「
関連トピック
Windows developer