移动运营商通知方案

本主题介绍将移动运营商通知与移动宽带应用配合使用的方案。

连接到移动宽带或从移动宽带断开连接

Windows 连接管理器跨 WI-Fi、移动宽带和以太网监视可用网络。 它根据可用网络做出自动连接和断开连接决策。 当 Windows 连接管理器 连接到移动宽带配置文件并断开连接时,将触发 MobileOperatorNotification 后台事件。 此事件使移动宽带应用能够在用户连接到其网络时执行必要的逻辑,例如验证帐户状态、检索最近的数据使用情况或显示通知和磁贴更新。

网络操作员消息

Windows 8、Windows 8.1 和 Windows 10 中的移动宽带平台提供仅适用于移动宽带应用的增强功能,用于接收和显示传入的短信和 USSD 管理消息。 这些消息可用于用户通知,例如接近数据使用量上限、国际漫游、低余额,或触发移动宽带应用的响应。

应用会根据需要处理传入消息。 可能响应包括以下任一项或全部内容:

  • 立即同步当前数据使用情况

  • 更新移动宽带应用的磁贴

  • 检索和应用更新的运算符预配 XML

  • 向用户显示通知

如果要在应用中显示消息, 由 MobileOperatorNotification 事件触发的后台任务必须读取消息内容,并将消息内容存储在应用自己的本地数据存储中。 移动宽带短信平台不维护已接收的管理短信通知队列。

移动网络运营商短信通知

传入的短信可供已请求并已被授予对计算机上的短信功能的访问权限的任何应用使用。 但是,某些短信直接来自运营商,应限制为移动宽带应用并由其处理。

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

MNO 在帐户预配元数据中为管理短信和 USSD 通知指定自定义筛选规则。 如果未指定消息筛选规则,则短信平台会将所有短信分类为可供任何应用使用的常规短信。 如果传入的短信与预配的筛选规则匹配,则会触发 MobileOperatorNotification 事件,并且后台工作项可以处理传入的短信。

网络启动的 USSD

Windows 8、Windows 8.1和Windows 10提供了 USSD API,它是基础 USSD 协议的抽象,可隐藏大部分详细信息以简化应用开发。 收到与预配的筛选规则匹配的网络启动 USSD 后, MobileOperatorNotification 事件将被触发,相应的后台工作项可以使用 USSD API 通过 USSD 会话进行通信。

有关 USSD API 的详细信息,请参阅 Windows.Networking.NetworkOperators 命名空间。

触发数据使用情况和漫游通知

在许多领域,法规要求 MNO 在用户达到其数据使用限制或在成本更高的网络上漫游时通知用户。 此消费者保护可降低过度使用费用的风险。 在 Windows 中,移动宽带应用可以显示 Toast 通知和磁贴更新,使用户了解数据使用情况和漫游状态。 可以使用 SMS 或 USSD 从网络后端启动这些通知,这会触发 MobileOperatorNotification 事件。 或者,在以下情况下,可以使用本地信息触发 MobileOperatorNotification 事件。

使用本地数据计数器的数据使用情况通知

  1. 可以使用预配元数据启用本地数据使用情况通知。

  2. 本地数据计数器估计,自上次更新以来,配置文件上的使用量已超过用户数据限制的 5%。

  3. 数据使用情况和订阅管理器 (DUSM) 通知系统事件代理触发 MobileOperatorNotification 事件。

  4. 系统事件代理调用移动宽带应用来处理后台事件。

  5. 应用通过从后端基础结构检索最新的使用情况信息来处理事件。

  6. 如果当前使用情况信息超过阈值 ((例如 80%) ),应用会向用户显示 Toast 通知,并使用当前使用情况更新 DUSM。 或者,如果当前使用量未超过阈值,则应用无需显示 Toast 通知。

使用 Windows 连接管理器 的漫游通知

  1. Windows 连接管理器在漫游移动宽带网络上注册。

  2. Windows 连接管理器通知系统事件代理触发 MobileOperatorNotification 事件。

  3. 系统事件代理调用移动运营商应用来处理后台事件。

  4. 应用标识用户在此网络上漫游时是否会产生额外的使用费,并在必要时向用户显示 Toast 通知和磁贴更新。

数据计划过期和使用情况重置

DUSM 跟踪有关用户帐户的详细信息,包括预付费数据计划的计划到期日期,或后付费数据计划的计划使用重置日期。 当用户的数据计划过期时,DUSM 会通知系统事件代理触发 MobileOperatorNotification 事件。 移动宽带应用可以通过向用户显示 Toast 通知和磁贴更新、通知他们计划已过期或指示他们续订服务来处理事件。

对于后付费数据计划,DUSM 将在特定日期(例如当月的第一天)将计划数据使用量重置为零。 发生这种情况时,将触发 MobileOperatorNotification 事件,并且应用可以通知用户其更新的数据使用情况。

Internet 共享的权利检查

Windows 8.1中添加了 Internet 共享(通常称为网络共享),使用户能够与一个或多个不支持移动宽带的其他设备共享其移动宽带网络连接。 传统的网络共享机制包括蓝牙和 USB。 但是,Wi-Fi 可以提供快速简单的移动宽带连接共享机制,如个人热点、移动热点等,因为它只需要很少的配置,可实现高速数据传输,并依赖于熟悉的 Wi-Fi 连接过程。

某些 MNO 或 MVNO 不支持其网络上的 Internet 共享功能,或者它们要求在设置 Internet 共享连接之前检查权利。 Windows 提供必要的控制,以确保 Windows 设备符合网络策略。 如果移动运营商在服务元数据包中将 AllowTethering 元素设置为 EntitlementCheckRequired ,系统将触发 MobileOperatorNotification 事件。 然后,移动宽带应用与网络服务通信,以检查是否允许用户使用 Internet 共享功能并响应系统。 如果允许用户使用该功能,Internet 共享将成功启动,否则将显示默认错误消息或移动运营商定义的消息。

启用移动运营商通知和系统事件

创建和配置 Internet 共享体验