移动运营商通知方案

本文介绍何时将移动运营商通知用于移动宽带应用。

连接到移动宽带并断开与移动宽带的连接

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

网络运营商消息

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

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

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

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

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

  • 向用户显示通知

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

移动网络运营商短信通知

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

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

MNO 在帐户预配元数据中为管理短信和 USSD 通知指定自定义筛选规则。 如果未指定任何消息筛选规则,SMS 平台会将所有短信分类为可用于任何应用的常规短信。 如果传入短信与预配的筛选规则匹配,则会触发 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 通知和磁贴更新,使用户能够了解数据使用情况和漫游状态。 可以使用短信或 USSD 从网络后端启动这些通知,从而触发 MobileOperatorNotification 事件。 或者,在以下情况下,可以使用本地信息触发 MobileOperatorNotification 事件。

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

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

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

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

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

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

  6. 如果当前使用信息超过阈值(如 80%),应用会向用户显示一个提示通知,并使用当前使用情况更新 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 共享将成功启动,否则用户将显示默认错误消息或移动运营商定义的消息。