통신사 알림 및 시스템 이벤트 사용 소개

이 항목에서는 통신사 알림 시스템 이벤트에 대한 정보를 제공합니다. 들어오는 SMS 또는 USSD 기반 통신사 알림 및 관련 모바일 광대역 시스템 이벤트를 처리하는 UWP 모바일 광대역 앱을 개발하기 위한 지침을 제공합니다.

소개

모바일 광대역 네트워크 브랜드에 대한 고객의 기본 환경은 모바일 광대역 앱입니다. 이 앱은 기본 연결 관리 기능을 제공하지 않고 대신 계정 관리 환경과 서비스 환경을 제공합니다. 사용자에게 계정 상태 대한 정보를 유지하려면 사용자가 상호 작용하지 않는 경우에도 앱에서 일부 작업을 수행해야 합니다. 이러한 활동에는 다음이 포함됩니다.

  • 운영자 SMS 또는 네트워크에서 시작한 USSD 메시지에 응답

  • 사용자에게 데이터 제한에 근접하고 있음을 알립니다.

  • 사용자에게 데이터 플랜이 만료되었음을 알립니다.

  • 사용자에게 로밍 상태 알림

  • 사용자의 데이터 계획에서 테더링이 지원되는지 확인

백그라운드 조정된 작업 항목

UWP 모바일 광대역 앱은 전체 화면을 실행할 수 있지만 사용자는 포그라운드에 있는 애플리케이션과만 상호 작용해야 합니다. 포그라운드 앱은 사용자에게 가장 중요한 것으로 간주되므로 이 앱은 시스템의 모든 리소스를 받습니다. 앱이 포그라운드에 없으면 일시 중단되고 코드를 실행할 수 없습니다. 일시 중단된 앱은 사용자가 앱을 포그라운드로 다시 가져와 다시 시작할 때까지 일시 중단된 상태로 유지됩니다. 이 앱 동작 모델을 사용하면 중요하지 않은 백그라운드 앱의 실행으로 인한 지연 또는 지연으로 인해 사용자 환경이 영향을 받지 않습니다. 또한 불필요한 배경 활동을 줄이면 다양한 폼 팩터에서 배터리 수명이 최적화됩니다. 일시 중단된 앱을 다시 시작하는 데 걸리는 시간은 무시할 수 있으며 대부분의 사용자에게는 거의 눈에 띄지 않는 것처럼 보입니다.

Windows 10 앱이 일시 중단된 경우에도 앱 타일을 최신 상태로 유지할 수 있는 Windows 푸시 알림을 제공합니다. 푸시 알림은 시스템 성능 및 디바이스 배터리 수명 연장에 최적화되어 있으므로 가능하면 언제든지 Windows 푸시 알림을 사용하는 것이 가장 좋습니다. 일시 중단된 앱이 다른 종류의 작업을 수행하도록 자체 코드를 실행해야 하는 경우 백그라운드 작업을 만들 수 있습니다.

UWP 앱이 포그라운드에서 실행되지 않는 경우 코드를 실행할 수 없지만 System Event Broker를 사용하면 앱이 백그라운드에 있는 동안 이벤트에 대한 응답으로 코드를 실행할 수 있습니다. 앱은 시스템 이벤트 브로커에 작업 항목을 등록하여 특정 백그라운드 조정 이벤트에 응답할 수 있습니다. Windows는 앱의 현재 상태(활성 또는 일시 중단됨)에 관계없이 백그라운드 조정 이벤트가 트리거될 때 앱의 작업 항목을 실행합니다.

일반적으로 백그라운드 이벤트는 간단한 트리거 지점으로 사용되며 많은 양의 처리를 알리기 위한 것이 아닙니다. 따라서 각 앱에 대한 할당량은 백그라운드 이벤트에 허용되는 처리 시간에 배치됩니다. MobileOperatorNotification 이벤트 및 HotspotAuthentication 이벤트를 포함하여 네트워크 운영자 API에서 제공하는 백그라운드 이벤트는 Windows에서 중요한 이벤트로 처리됩니다. 일반적인 백그라운드 이벤트와 비교하여 MobileOperatorNotificationHotspotAuthentication 이벤트와 연결된 백그라운드 작업 항목은 처리 시간 할당량에 관계없이 이벤트의 모든 instance 대해 실행되지만 백그라운드 작업 항목의 각 instance 처리 시간 할당량이 적용됩니다. 백그라운드 이벤트 처리기에서 처리를 제한하고 모바일 광대역 앱에 대한 더 큰 처리를 연기해야 합니다.

이 섹션의 내용