启用移动运营商通知和系统事件的简介
本主题提供有关移动运营商通知系统事件的信息。 它提供开发 UWP 移动宽带应用的指南,用于处理传入的基于短信或 USSD 的移动运营商通知以及相关的移动宽带系统事件。
简介
客户对移动宽带网络品牌的主要体验是移动宽带应用。 此应用不应提供主要连接管理功能,而是提供帐户管理体验和服务体验。 若要让用户了解其帐户状态,即使用户未与其交互,应用也必须执行一些活动。 这些活动包括:
响应运营商短信或网络发起的 USSD 消息
通知用户他们即将达到其数据限制
通知用户其数据计划已过期
通知用户其漫游状态
验证用户的数据套餐是否支持网络共享
后台中转工作项
尽管 UWP 移动宽带应用可以全屏运行,但用户只能与前台的应用程序交互。 前台应用被假定为对用户最重要的应用,因此此应用接收系统的所有资源。 当应用不在前台时,它将挂起,并且无法运行任何代码。 暂停的应用将保持挂起状态,直到用户通过将应用带回前台来恢复它。 使用此应用行为模型时,用户体验永远不会受到不重要的后台应用执行导致的延迟或延迟的影响。 此外,减少不必要的后台活动可优化各种外形规格的电池使用时间。 恢复挂起的应用所花费的时间可以忽略不计,对于大多数用户,似乎几乎无法察觉。
Windows 10提供 Windows 推送通知,即使应用暂停,也能使应用磁贴保持最新状态。 推送通知针对系统性能和更长的设备电池使用时间进行优化,因此最好尽可能使用 Windows 推送通知。 如果挂起的应用必须运行自己的代码来执行其他类型的工作,则可以创建后台任务。
尽管如果 UWP 应用未在前台运行,则无法运行任何代码,但系统事件代理允许你在应用处于后台时运行代码以响应事件。 应用可以向系统事件代理注册工作项,以响应特定的后台中转事件。 触发后台中转事件时,Windows 将运行应用的工作项,无论应用的当前状态 (活动或暂停) 。
一般情况下,后台事件用作简单的触发点,而不是用于发出大量处理信号。 因此,每个应用的配额都放在后台事件允许的处理时间上。 由网络运营商 API 提供的后台事件(包括 MobileOperatorNotification 事件和 HotspotAuthentication 事件)被 Windows 视为关键事件。 与常规后台事件相比,与 MobileOperatorNotification 和 HotspotAuthentication 事件关联的后台工作项会针对每个事件实例运行,而不考虑处理时间配额,尽管后台工作项的每个实例都受处理时间配额的约束。 应限制后台事件处理程序中的处理,并将更大的处理延迟到移动宽带应用。