Introdução à habilitação de notificações da operadora móvel e eventos do sistema
Este tópico fornece informações sobre o evento sistema de notificação da operadora móvel. Ele fornece diretrizes para desenvolver aplicativos de banda larga móvel UWP que lidam com notificações de operadoras móveis baseadas em SMS ou USSD de entrada e eventos relevantes do sistema de banda larga móvel.
Introdução
A principal experiência de um cliente de uma marca de rede de banda larga móvel é o aplicativo de banda larga móvel. Não se espera que esse aplicativo forneça funções de gerenciamento de conexão primárias, mas fornece uma experiência de gerenciamento de conta e uma experiência de serviço. Para manter o usuário informado sobre sua conta status, o aplicativo deve executar algumas atividades mesmo quando o usuário não está interagindo com ele. Essas atividades incluem o seguinte:
Respondendo ao operador SMS ou mensagens USSD iniciadas pela rede
Notificar o usuário de que ele está se aproximando do limite de dados
Notificar o usuário de que seu plano de dados expirou
Notificar o usuário de seus status móveis
Verificando se há suporte para o tethering no plano de dados do usuário
Itens de trabalho intermediados em segundo plano
Embora os aplicativos de banda larga móvel UWP possam ser executados em tela inteira, espera-se que os usuários interajam apenas com o aplicativo que está em primeiro plano. O aplicativo em primeiro plano é considerado o mais importante para o usuário, portanto, esse aplicativo recebe todos os recursos do sistema. Quando um aplicativo não está em primeiro plano, ele é suspenso e não pode executar nenhum código. Um aplicativo suspenso permanece suspenso até que o usuário o retome trazendo de volta ao primeiro plano. Com esse modelo de comportamento do aplicativo, a experiência do usuário nunca é afetada por atrasos ou atrasos causados pela execução de aplicativos em segundo plano sem importância. Além disso, reduzir a atividade desnecessária em segundo plano otimiza a duração da bateria em uma variedade de fatores forma. O tempo necessário para retomar um aplicativo suspenso é insignificante e parece ser quase imperceptível para a maioria dos usuários.
Windows 10 fornece notificações por push do Windows que podem manter o bloco do aplicativo atualizado mesmo quando o aplicativo é suspenso. As notificações por push são otimizadas para desempenho do sistema e maior duração da bateria do dispositivo, portanto, é melhor usar notificações por push do Windows sempre que possível. Se um aplicativo suspenso precisar executar seu próprio código para fazer outros tipos de trabalho, você poderá criar tarefas em segundo plano.
Embora os aplicativos UWP não possam executar nenhum código se não estiverem em execução em primeiro plano, o System Event Broker permite que você execute o código em resposta a eventos enquanto um aplicativo está em segundo plano. Os aplicativos podem registrar itens de trabalho com o Agente de Eventos do Sistema para responder a eventos intermediários em segundo plano específicos. O Windows executa o item de trabalho do aplicativo quando eventos intermediados em segundo plano são disparados, independentemente do estado atual do aplicativo (ativo ou suspenso).
Em geral, os eventos em segundo plano são destinados como pontos de gatilho simples e não se destinam a sinalizar grandes quantidades de processamento. Dessa forma, as cotas para cada aplicativo são colocadas no tempo de processamento permitido para eventos em segundo plano. Os eventos em segundo plano oferecidos pela API do Operador de Rede, incluindo o evento MobileOperatorNotification e o evento HotspotAuthentication , são tratados pelo Windows como eventos críticos. Em comparação com eventos gerais em segundo plano, os itens de trabalho em segundo plano associados aos eventos MobileOperatorNotification e HotspotAuthentication são executados para cada instância do evento, independentemente de uma cota de tempo de processamento, embora cada instância do item de trabalho em segundo plano esteja sujeita a uma cota de tempo de processamento. Você deve limitar o processamento no manipulador de eventos em segundo plano e adiar o processamento maior para o aplicativo de banda larga móvel.