次の方法で共有


モバイル通信事業者の通知のシナリオ

このトピックでは、モバイル ブロードバンド アプリでモバイル通信事業者の通知を使用するシナリオについて説明します。

モバイル ブロードバンドに接続/切断する

Windows 接続マネージャーは、Wi-Fi、モバイル ブロードバンド、イーサネット全体で使用可能なネットワークを監視します。 これにより、使用可能なネットワークに基づいて、自動接続と自動切断の決定が行われます。 Windows 接続マネージャーが、モバイル ブロードバンド プロファイルに接続/切断すると、MobileOperatorNotification バックグラウンド イベントがトリガーされます。 このイベントにより、モバイル ブロードバンド アプリは、アカウントの状態の確認、最新のデータ使用量の取得、通知とタイルの更新情報の表示など、ユーザーがネットワークに接続するときに必要なロジックを実行できます。

ネットワーク通信事業者メッセージ

Windows 8、Windows 8.1、および Windows 10 のモバイル ブロードバンド プラットフォームは、受信 SMS および USSD 管理メッセージを受信し表示するために、モバイル ブロードバンド アプリでのみ使用できる強化された機能を提供します。 これらのメッセージは、データ使用量の上限に近づいていること、国際ローミング、残量が少なくなっていることをユーザー通知するために、あるいはモバイル ブロードバンド アプリからの応答をトリガーするために、使用できます。

アプリは、必要に応じて受信メッセージを処理します。 応答には、次のいずれかまたはすべてが含まれる可能性があります。

  • 現在のデータ使用量の即座の同期

  • モバイル ブロードバンド アプリのタイルの更新

  • 更新された通信事業者プロビジョニング XML の取得と適用

  • ユーザーへの通知の表示

メッセージをアプリに表示させるには、MobileOperatorNotification イベントによってトリガーされるバックグラウンド タスクで、メッセージの内容を読み取り、それをアプリ独自のローカル データ ストレージに格納する必要があります。 モバイル ブロードバンド SMS プラットフォームは、受信した管理 SMS 通知のキューを維持しません。

モバイル ネットワーク通信事業者の SMS 通知

受信 SMS メッセージは、コンピューター上の SMS 機能へのアクセス権を請求し、付与されたすべてのアプリで使用できます。 ただし、一部の SMS メッセージは通信事業者から直接送信されるので、モバイル ブロードバンド アプリに制限して処理する必要があります。

モバイル ブロードバンド SMS プラットフォームは、新しく受信した各 SMS をモバイル ネットワーク通信事業者 (MNO) からの管理 (サイレント) SMS 通知と、一般的な SMS メッセージの 2 種類のいずれかにフィルター処理します。 MNO から受信した管理 SMS 通知は、モバイル ブロードバンド アプリでのみアクセスでき、一般的な SMS クライアント アプリからは非表示になります。

MNO は、アカウント プロビジョニング メタデータで、管理 SMS 通知と USSD 通知のカスタム フィルター規則を指定します。 メッセージ フィルター規則が指定されていない場合、SMS プラットフォームはすべての SMS メッセージを任意のアプリで使用できる一般的な SMS メッセージに分類します。 受信 SMS が、プロビジョニングされたフィルター規則と一致する場合、MobileOperatorNotification イベントがトリガーされ、バックグラウンドの作業項目が受信 SMS メッセージを処理できます。

ネットワーク開始 USSD

Windows 8、Windows 8.1、および Windows 10 には USSD API が用意されています。これは、基になる USSD プロトコルを抽象化したものであり、ほとんどの詳細を隠してアプリの開発を簡略化します。 プロビジョニングされたフィルター規則に一致するネットワーク開始 USSD を受信すると、MobileOperatorNotification イベントがトリガーされ、対応するバックグラウンド作業項目は USSD API を使用して USSD セッション経由で通信できるようになります。

USSD API の詳細については、「Windows.Networking.NetworkOperators 名前空間」を参照してください。

データ使用量とローミング通知のトリガー

多くの地域では、ユーザーがデータ使用量の上限に達したとき、またはよりコストの高いネットワークでローミングしているときに、MNO がその旨をユーザーに通知することが各種の規制法によって義務付けられています。 この消費者保護の仕組みにより、過剰な使用量に対する高額請求のリスクが軽減されます。 Windows では、モバイル ブロードバンド アプリでトースト通知とタイルの更新を表示して、ユーザーにデータの使用量とローミング状態を認識させることができます。 これらの通知は、SMS または USSD を使用してネットワーク バックエンドから開始できます。これらは、MobileOperatorNotification イベントをトリガーします。 あるいは、次の場合にはローカル情報を使用して、MobileOperatorNotification イベントをトリガーすることもできます。

ローカル データ カウンターを使用したデータ使用量の通知

  1. プロビジョニング メタデータを使用して、ローカル データ使用量通知を有効にします。

  2. ローカル データ カウンターは、プロファイル上の使用量が、直近の更新以降、ユーザーのデータ通信量上限の 5 % を超えて変化したと推定します。

  3. Data Usage and Subscription Manager (DUSM) は、System Event Broker に MobileOperatorNotification イベントをトリガーするように通知します。

  4. System Event Broker は、バックグラウンド イベントを処理するために、モバイル ブロードバンド アプリを呼び出します。

  5. アプリは、バック エンド インフラストラクチャから最新の使用量情報を取得して、イベントを処理します。

  6. 現在の使用量情報がしきい値 (80% など) を超えた場合、アプリはユーザーにトースト通知を表示し、DUSM を現在の使用量で更新します。 あるいは、現在の使用量がしきい値を超えていない場合は、アプリでトースト通知を表示する必要はありません。

Windows 接続マネージャー を使用したローミング通知

  1. Windows 接続マネージャーは、ローミング モバイル ブロードバンド ネットワーク上で登録されます。

  2. Windows 接続マネージャーは、System Event Broker に MobileOperatorNotification イベントをトリガーするように通知します。

  3. System Event Broker は、バックグラウンド イベントを処理するために、モバイル通信事業者アプリを呼び出します。

  4. アプリは、ユーザーがこのネットワークでローミングするときに追加の使用料金が発生するかどうかを識別し、必要に応じて、トースト通知とタイルの更新をユーザーに表示します。

データ プランの有効期限と使用量のリセット

DUSM は、ユーザーのアカウントに関する詳細を追跡します。これには、前払いデータ プランのプランの有効期限日や、後払いデータ プランのプラン使用量のリセット日が含まれます。 ユーザーのデータ プランの有効期限が切れると、DUSM は System Event Broker に MobileOperatorNotification イベントをトリガーするように通知します。 モバイル ブロードバンド アプリは、トースト通知とタイルの更新をユーザーに表示し、プランの有効期限が切れたことを通知するか、サービスを更新するように指示することで、イベントを処理できます。

支払い後のデータ プランの場合、DUSM は特定の日付 (月の最初の日など) にプラン データの使用量をゼロにリセットします。 これが発生すると、MobileOperatorNotification イベントがトリガーされ、アプリはユーザーに更新されたデータ使用量を通知できます。

インターネット共有機能を利用するためのエンタイトルメント チェック

Windows 8.1 では、一般に「テザリング」と呼ばれるインターネット共有機能が追加され、ユーザーはモバイル ブロードバンド ネットワーク接続をモバイル ブロードバンド対応ではない 1 つ以上の他のデバイスと共有できます。 従来のテザリング メカニズムには、Bluetooth と USB が含まれます。 ただし、Wi-Fi は、個人のホットスポット、モバイル ホットスポットなどの高速で簡単なモバイル ブロードバンド接続共有メカニズムを提供できます。構成がほとんど必要ないため、高速データ転送が可能になり、使い慣れた Wi-Fi 接続プロセスに依存します。

一部の MNO または MVNO では、インターネット共有機能がネットワーク上でサポートされていないか、インターネット共有接続をセットアップする前にエンタイトルメント チェックが必要です。 Windows には、Windows デバイスがネットワーク ポリシーに準拠していることを確認するために必要なコントロールが用意されています。 モバイル通信事業者が、サービス メタデータ パッケージで AllowTethering 要素を「EntitlementCheckRequired」に設定している場合、システムは MobileOperatorNotification イベントをトリガーします。 すると、モバイル ブロードバンド アプリは、ネットワーク サービスと通信して、ユーザーがインターネット共有機能を使用できるかどうかをチェックし、システムに応答します。 ユーザーがこの機能の使用を許可されている場合、インターネット共有は正常に開始されます。そうでない場合は、既定のエラー メッセージまたはモバイル通信事業者によって定義されたメッセージが表示されます。

モバイル通信事業者の通知とシステム イベントを有効にする

インターネット共有エクスペリエンスの作成と構成