DMClient CSP では、プッシュによって開始されるデバイス管理セッションを構成する機能がサポートされています。 Windows Notification Services (WNS) では、管理サーバーは、プッシュ通知を介してサーバーとの管理セッションを確立するようにデバイスに要求できます。 デバイスには、アプリケーション用の PFN が用意されています。 このプロビジョニングにより、デバイスが構成され、管理サーバーによるプッシュがサポートされます。 デバイスが構成されると、WNS クラウドとの永続的な接続が登録されます (バッテリセンサーとデータセンサーの条件が許可されます)。
デバイス管理セッションを開始するには、管理サーバーが最初に SID とクライアント シークレットを使用して WNS で認証する必要があります。 認証されると、サーバーは任意の ChannelURI の生プッシュ通知を開始するトークンを受け取ります。 管理サーバーがデバイスとの管理セッションを開始する場合は、トークンとデバイス ChannelURI を利用し、デバイスとの通信を開始できます。
WNS で使用するプッシュ資格情報 (SID とクライアント シークレット) と PFN を取得する方法の詳細については、「 MDM プッシュ通知用の WNS 資格情報と PFN の取得」を参照してください。
デバイスは常にインターネットに接続されるとは限らないため、WNS では、再接続後にデバイスへの配信の通知をキャッシュできます。 通知が配信用にキャッシュされるようにするには、X-WNS-Cache-Policy ヘッダーを [キャッシュ] に設定します。 さらに、サーバーがタイム バインドされた未加工のプッシュ通知を送信する場合、サーバーは X-WNS-TTL ヘッダーを使用できます。このヘッダーを使用すると、時間が経過した後に通知の有効期限が切れます。 詳細については、「 未加工の通知の概要」を参照してください。
プッシュ通知と WNS に関連する制限は次のとおりです。
デバイス管理用のプッシュでは、生のプッシュ通知が使用されます。 この制限は、これらの未加工のプッシュ通知がプッシュ通知ペイロードをサポートまたは利用していないことを意味します。
プッシュ通知の受信は、デバイスのバッテリー セーバーとデータ センサーの設定に依存します。 たとえば、バッテリが特定のしきい値を下回ると、WNS を使用したデバイスの永続的な接続が終了します。 さらに、ユーザーが Data Sense を利用していて、毎月のデータ割り当てを超えている場合は、WNS を使用したデバイスの永続的な接続も終了します。
デバイスによって管理サーバーに提供される ChannelURI は、30 日間のみ有効です。 デバイスは、15 日後に ChannelURI を自動的に更新し、ChannelURI の正常な更新時に管理セッションをトリガーします。 管理サーバーは、すべての管理セッション中に ChannelURI 値に対してクエリを実行して、最新の値を確実に受け取っていることを確認することをお勧めします。 このクエリは、管理サーバーが有効期限が切れた ChannelURI の使用を試行しないようにします。
プッシュは、ポーリング スケジュールを持つ代わりではありません。
WNS は、通知の不適切な使用が検出された場合、PFN へのプッシュ通知をブロックする権利を留保します。 この PFN を使用して管理されているデバイスは、プッシュによって開始されたデバイス管理のサポートを停止します。
バージョン 1511 Windows 10では、DMClient に次の再試行ロジックを使用します。
- ExpiryTime が 15 日を超える場合は、15 日間が残っている場合にスケジュールが設定されます。
- ExpiryTime が今から 15 日の間の場合、スケジュールは 4 +/- 1 時間後に設定されます。
- ExpiryTime に合格した場合、スケジュールは 1 日 +/- 4 時間後に設定されます。
バージョン 1607 以降のWindows 10では、再試行する前にネットワーク接続をチェックします。 インターネット接続のチェックはありません。 ネットワーク接続が利用できない場合、再試行はスキップされ、再試行するには 4+/-1 時間のスケジュールが設定されます。
MDM プッシュ通知用の WNS 資格情報と PFN を取得する
PFN と WNS の資格情報を取得するには、Microsoft Store アプリを作成する必要があります。
- Windows ダッシュボード に移動し、開発者アカウントでサインインします。
- [ワークスペース ] で [アプリとゲーム ] を選択します。 新しい 製品 を作成し、[ MSIX] または [PWA アプリ] を選択します。
- アプリ名を予約します。
- [ 製品管理] で [製品 ID] を 選択して、アプリの パッケージ ファミリ名 (PFN) を表示します。
- [製品管理] で [ WNS/MPNS ] を選択します。
- [アプリ登録ポータル] リンクを選択します。 新しいウィンドウが開き、アプリがAzure portalに表示されます。
- [アプリケーション登録ポータル] ページには、作成したアプリのプロパティ (次のような) が表示されます。
- アプリケーション ID
- アプリケーション シークレット
- リダイレクト URI
詳細については、「チュートリアル: Azure Notification Hubs を使用してユニバーサル Windows プラットフォーム アプリに通知を送信する」を参照してください。