啟用行動電信業者通知和系統事件的簡介
本主題提供行動電信業者通知系統事件的相關信息。 它提供指導方針,讓您開發UWP行動寬頻應用程式,以處理傳入SMS或USSD型行動電信業者通知和相關行動寬頻系統事件。
簡介
行動寬頻網路品牌的主要體驗是行動寬頻應用程式。 此應用程式不預期會提供主要連線管理功能,而是提供帳戶管理體驗和服務體驗。 若要讓使用者知道其帳戶狀態,即使使用者未與其互動,應用程式也必須執行某些活動。 這些活動包括下列各項:
回應操作員 SMS 或網路起始的 USSD 訊息
通知用戶他們接近其數據限制
通知使用者其數據計劃已過期
通知使用者其漫遊狀態
確認使用者的數據計劃是否支持共用
背景代理工作專案
雖然 UWP 行動寬頻應用程式可以全螢幕執行,但使用者只會預期與前景的應用程式互動。 前景應用程式假設是使用者最重要的應用程式,因此此應用程式會接收系統的所有資源。 當應用程式不在前景時,即會暫停,且無法執行任何程序代碼。 暫停的應用程式會維持暫停狀態,直到使用者將應用程式恢復至前景為止。 使用此應用程式行為模型時,用戶體驗永遠不會受到執行不重要背景應用程式所造成的延遲或延遲影響。 此外,減少不必要的背景活動可優化各種尺寸的電池使用時間。 繼續暫停應用程式所花費的時間是可忽略的,而且對大部分的使用者似乎幾乎無法察覺。
Windows 10 提供 Windows 推播通知,即使應用程式已暫停,也能讓應用程式磚保持最新狀態。 推播通知已針對系統效能和較長的裝置電池使用時間進行優化,因此最好盡可能使用 Windows 推播通知。 如果暫停的應用程式必須執行自己的程式碼來執行其他類型的工作,您可以建立背景工作。
雖然 UWP 應用程式在前景未執行時無法執行任何程式代碼,但 System Event Broker 可讓您在應用程式處於背景時執行程式碼來回應事件。 應用程式可以使用 System Event Broker 註冊工作專案,以回應特定的背景代理事件。 Windows 會在觸發背景代理事件時執行應用程式的工作專案,不論應用程式的目前狀態 (作用中或暫停) 。
一般而言,背景事件是做為簡單的觸發點,並不適合發出大量的處理訊號。 因此,每個應用程式的配額都會放在背景事件允許的處理時間上。 網路操作員 API 所提供的背景事件,包括 MobileOperatorNotification 事件和 HotspotAuthentication 事件,都會由 Windows 視為重要事件。 相較於一般背景事件,與 MobileOperatorNotification 和 HotspotAuthentication 事件相關聯的背景工作專案會針對事件的每個實例執行,不論處理時間配額為何,雖然背景工作專案的每個實例受限於處理時間配額。 您應該限制背景事件處理程式中的處理,並將較大的處理延遲至行動寬頻應用程式。