SMS アプリの開発の概要

Windows 8、Windows 8.1、および Windows 10 は、モバイル ネットワーク通信事業者、モバイル ブロードバンド アダプター IHV、OEM、およびパートナーのソフトウェア ベンダーのアプリに SMS アクセスして UWP アプリにアクセスするためのショート メッセージ サービス (SMS) テキスト メッセージング プラットフォームを提供します。

モバイル ブロードバンド アプリでは、テキスト メッセージを受信したときにエンド ユーザーに通知を表示するために SMS サポートが必要です。 SMS は、特定の市場の規制要件またはベスト プラクティスに準拠することが必要な場合もあります。

モバイル ブロードバンド SMS プラットフォームには、次の機能が用意されています。

  • テキスト モードまたは PDU モード (バイナリ) での SMS データの送信と読み取り

  • データ上限超過、ローミング、およびその他の管理 SMS 通信事業者通知のフィルター処理

  • 新しい SMS 受信バックグラウンド イベント

  • モバイル ブロードバンド デバイスのメッセージ ストアからのメッセージの読み取りと削除

  • モバイル ブロードバンド デバイスのプロパティの取得

  • SMS API アクセス プロンプト

このトピックのセクションには、次のものが含まれます。

モバイル ブロードバンド SMS でサポートされているデバイス

モバイル ブロードバンド接続での SMS の動作の概要図を次に示します。

Diagram that shows an overview of the SMS platform with a mobile broadband connection.

基本要件

  • コンピューターは、モバイル ネットワーク通信事業者から Windows 8、Windows 8.1、または Windows 10、モバイル ブロードバンド デバイス、およびアクティブ サービスを実行している必要がある。

  • デバイスは、SMS 送受信機能が設定された Windows 8、Windows 8.1、または Windows 10 のハードウェア認定を受ける必要がある。

  • 内部デバイスと外部デバイスの両方がサポートされている。

  • モバイル通信用グローバル システム (GSM) ベースとコード分割マルチ アクセス (CDMA) ベースのデバイスの両方がサポートされている。

ユーザー エクスペリエンスを向上させるための追加のガイダンス

  • SMS メッセージは、デバイスがサポートされている通信事業者のネットワーク カバレッジ領域にある場合に、アプリで送受信できます。 デバイスはネットワーク サービス プロバイダーに登録する必要がありますが、メッセージを送受信するためにデータ サービスに接続する必要はありません。

  • ローミング ネットワーク上での SMS データの送受信には、モバイル ネットワーク通信事業者 (MNO) ポリシーに基づく追加料金が発生します。

  • デバイスが PIN ロックされている場合、デバイスは SMS データを送受信できません。

モバイル ブロードバンド SMS へのアクセス

SMS への UWP アプリ アクセス

モバイル ブロードバンド SMS 機能へのアクセスは、次の方法で利用できます。

  • モバイル ネットワーク通信事業者は、モバイル ブロードバンド アプリを使用してユーザーに SMS 機能を提供できます。

  • オープン マーケットのモバイル ブロードバンド アダプターを構築するモバイル ブロードバンド アダプター IHV を使用すると、モバイル ブロードバンド アプリから SMS にアクセスできます。

  • モバイル ブロードバンド アダプターが埋め込まれたコンピューターを構築する OEM を使用すると、モバイル ブロードバンド アプリから SMS にアクセスできます。

  • UWP アプリには、モバイル通信事業者、モバイル ブロードバンド アダプター IHV、または OEM によって SMS への特権アクセスを付与できます。

SMS へのアクセスは、サービス メタデータまたはデバイス メタデータで指定されます。 デバイス メタデータ パッケージは、特定のデバイスとその UWP デバイス アプリの間のリンクを作成する XML ファイルのセットです。 リンクは、IHV モバイル ブロードバンド アダプターの HardwareId、またはモバイル ブロードバンド アダプターが埋め込まれたコンピューターを構築する OEM のコンピューター デバイス コンテナーのコンピューター ハードウェア ID に基づいています。

サービス メタデータの詳細については、「サービス メタデータ」を参照してください。

モバイル ネットワーク通信事業者とモバイル ブロードバンド アダプター IHV の場合、Windows 8、Windows 8.1、および Windows 10 では、ユーザーがデバイスを初めて接続したときに、Microsoft Store からモバイル ブロードバンド アプリを自動的にダウンロードしてインストールします。 Windows 8.1 と Windows 10 では、モバイル ブロードバンド アプリが [すべてのアプリ] ビューに追加されます。

モバイル ブロードバンド アプリと IHV アプリには、1 つのモバイル ブロードバンド デバイスに対する同時アクセス SMS があります。 モバイル ブロードバンド アプリと IHV または OEM UWP アプリの両方がインストールされ、両方とも新しい SMS を受信したときに通知ユーザー インターフェイスが表示される場合、ユーザーには 2 つの通知 UI が表示されます。 ユーザーは通知をオフにするか、いずれかのアプリをアンインストールできます。

モバイル ブロードバンド アプリは、ユーザーのデバイスからメッセージを送信すると、ユーザーが携帯電話サービス プロバイダーによってメッセージの送受信に対して課金される可能性があるため、SMS を使用するためにユーザーの同意を得る必要があります。

Windows 8、Windows 8.1、または Windows 10 を実行しているユーザーは、[設定] チャームを使用して、アプリ レベルで SMS 機能へのアクセスを制御できます。

ユーザーの同意と共に、アプリは、デバイスまたはサービス メタデータにアプリ名を追加することで、デバイスによって付与されるアクセス権も持っている必要があります。

SMS 通知のフィルター処理

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

MNO は、Windows プロビジョニング プラットフォームでの管理 SMS 通知のカスタム フィルター規則を指定します。 メッセージ フィルター規則が指定されていない場合、SMS プラットフォームはすべての SMS メッセージを任意のアプリで使用できる一般的な SMS メッセージに分類します。

通知のフィルター処理の詳細については、「モバイル通信事業者の通知とシステム イベントを有効にする」を参照してください。

SMS アプリの開発

Windows.Devices.Sms API を使用してメッセージを送信、読み取り、削除する JavaScript、C#、または C++ アプリを記述できます。

Windows 7 Mobile ブロードバンド SMS API では、SMS 用の低レベルのモデム インターフェイスだけしか提供されていませんでした。 Windows 8、Windows 8.1、および Windows 10 には、一般的なアプリ開発に適した代替テキスト モード インターフェイスが用意されています。