开发短信应用程序的简介

Windows 8、Windows 8.1和Windows 10为移动网络运营商、移动宽带适配器 IHV、OEM 及其具有 UWP 应用的短信访问权限的合作伙伴软件供应商的应用提供短信服务 (短信) 短信平台。

注意 移动宽带应用需要短信支持,以在收到短信时向最终用户显示通知。 可能还需要短信才能符合某些市场的法规要求或最佳做法。

移动宽带短信平台提供以下功能:

  • 以文本模式或 PDU 模式发送和读取短信数据, (二进制)

  • 筛选数据上限超额、漫游和其他管理 SMS 操作员通知

  • 收到新短信的后台事件

  • 从移动宽带设备消息存储读取和删除消息

  • 获取移动宽带设备的属性

  • 短信 API 访问提示

本主题中的部分包括:

支持移动宽带短信的设备

下面是短信如何与移动宽带连接配合使用的概述图:

显示具有移动宽带连接的短信平台概述的示意图。

基本要求

  • 计算机必须运行Windows 8、Windows 8.1或Windows 10、移动宽带设备和来自移动网络运营商的活动服务。

  • 设备应通过设置短信发送/接收功能Windows 8、Windows 8.1或Windows 10硬件认证。

  • 支持内部和外部设备。

  • 支持全球移动通信系统 (GSM) 和代码分区多访问 (基于 CDMA) 的设备。

用于改善用户体验的其他指南

  • 当设备位于支持的运营商的网络覆盖区域时,应用可以发送或接收短信。 设备必须注册到网络服务提供商,但不需要连接到数据服务来发送或接收消息。

  • 在漫游网络上发送或接收短信数据需要根据移动网络运营商 (MNO) 策略收取额外的费用。

  • 如果设备已锁定 PIN,则设备无法发送或接收短信数据。

访问移动宽带短信

UWP 应用访问短信

可通过以下方式访问移动宽带短信功能:

  • 移动网络运营商可以使用移动宽带应用为用户提供短信功能。

  • 构建开放市场移动宽带适配器的移动宽带适配器 IHV 可以让移动宽带应用访问短信。

  • 构建具有嵌入式移动宽带适配器的计算机的 OEM 可以启用移动宽带应用访问短信。

  • 移动运营商、移动宽带适配器 IHV 或 OEM 可以向 UWP 应用授予对短信的特权访问权限。

在服务元数据或设备元数据中指定对 SMS 的访问。 设备元数据包是一组 XML 文件,用于创建特定设备与其 UWP 设备应用之间的链接。 此链接基于 IHV 移动宽带适配器的 HardwareId,或生成具有嵌入式移动宽带适配器的计算机的 OEM 的计算机设备容器的计算机硬件 ID。

有关服务元数据的详细信息,请参阅 服务元数据

对于移动网络运营商和移动宽带适配器 IHV,Windows 8、Windows 8.1和Windows 10当用户首次连接其设备时,会自动从 Microsoft Store 下载并安装移动宽带应用。 在Windows 8.1和Windows 10移动宽带应用将添加到“所有应用”视图。

移动宽带应用和 IHV 应用可同时访问单个移动宽带设备的短信。 如果同时安装了移动宽带应用和 IHV 或 OEM UWP 应用,并在收到新短信时都显示通知用户界面,则用户会看到两个通知 UI。 用户可以关闭通知或卸载其中一个应用。

移动宽带应用必须获得用户同意才能使用短信,因为从用户设备发送消息可能会导致用户对其手机网络服务提供商发送或接收消息收费。

运行Windows 8、Windows 8.1或Windows 10的用户可以使用“设置”超级按钮在应用级别控制对短信功能的访问。

注意 在用户同意的情况下,应用还必须通过在设备或服务元数据中添加应用名称来授予设备的访问权限。

短信通知筛选

移动宽带短信平台将新接收的短信数据筛选为两种类型:来自移动网络运营商的管理短信通知 (MNO) 和常规短信。 从 MNO 接收的管理短信通知只能由移动宽带应用访问,并且对常规短信客户端应用隐藏。

MNO 为 Windows 预配平台中的管理短信通知指定自定义筛选规则。 如果未指定消息筛选规则,SMS 平台会将所有短信分类为可用于任何应用的常规短信。

有关通知筛选的详细信息,请参阅 启用移动运营商通知和系统事件

开发短信应用

可以编写使用 Windows.Devices.Sms API 发送、读取和删除消息的 JavaScript、C# 或 C++ 应用。

注意 Windows 7 移动宽带短信 API 仅提供用于短信的低级别调制解调器接口。 Windows 8、Windows 8.1和Windows 10提供了适用于常规应用开发的备用文本模式界面。