Visão geral das notificações por push

As notificações por push no SDK do Aplicativo Windows usam o WNS (Serviço de Notificação por Push do Windows) para enviar notificações avançadas para aplicativos do Windows usando identidades do Registro de Aplicativo Azure AD.

Tipos de notificação por push e cenários de uso

As notificações por push podem ser usadas para habilitar vários recursos distintos. O conteúdo e o efeito de uma notificação por push variam de acordo com o modo que ela está sendo usada.

Notificações brutas

As notificações Brutas são consumidas pelo próprio aplicativo e não são comunicadas ao usuário. Elas podem ser usadas para controlar o comportamento do aplicativo ou notificar aplicativos sobre alterações de estado remotamente.

Cenário Description Exemplo
Ativação do aplicativo As notificações brutas podem ser usadas por desenvolvedores de aplicativos para ativar o aplicativo em vez de executá-lo constantemente, o que libera recursos do usuário. Sem notificações brutas: o aplicativo de Chat da Contoso é executado em segundo plano enquanto aguarda uma chamada VOIP.

Com notificações brutas: o processo do aplicativo Contoso pode estar em um estado encerrado até que uma notificação bruta o sinalize e inicie o processo, indicando que uma chamada VOIP foi iniciada.
Sincronização em tempo real As notificações brutas podem substituir cenários de sondagem, permitindo que o desenvolvedor do aplicativo envie cargas de seus Serviço de Aplicativo para o Cliente de Aplicativo no dispositivo local. Esses conteúdos notificam o Cliente de Aplicativo para sincronizar com o Serviço de Aplicativo. Sem notificações brutas: o aplicativo de Chat da Contoso sonda o serviço de nuvem da Contoso a cada 30 minutos para verificar se há atualizações de conteúdo e inicia uma sincronização se as atualizações estiverem disponíveis.

Com notificações por brutas: o aplicativo de Chat da Contoso é notificado imediatamente quando um novo conteúdo está disponível e sincroniza esse conteúdo imediatamente.

Notificações de aplicativo da nuvem

As notificações do aplicativo são usadas para se comunicar com o usuário. O conteúdo da notificação é exibido e em uma janela transitória no canto inferior direito da tela e na Central de Notificações (chamada Central de Ações no Windows 10). As notificações por aplicativo podem ser usadas para informar o usuário sobre o status do aplicativo, as alterações de estado ou solicitar que o usuário execute uma ação. As notificações de aplicativo podem ser enviadas por push (enviadas da nuvem) ou enviadas localmente. Enviar uma notificação de aplicativo de origem na nuvem é semelhante ao envio de uma notificação bruta, exceto que o cabeçalho X-WNS-Type é toast, Content-Type é text/xml, e o conteúdo contém o conteúdo XML de notificação do aplicativo, que você pode saber mais aqui.

Limitações

O suporte a notificações por push no SDK de Aplicativo do Windows atualmente tem estas limitações:

  • Se o aplicativo for publicado como independente ou estiver em execução com o privilégio elevado (administrador), esse recurso poderá não ter suporte. Em seu aplicativo, use a winrt::PushNotificationManager::IsSupported() verificação conforme demonstrado no Início Rápido: enviar notificações por push no SDK do Aplicativo Windows e implementar um soquete personalizado se o recurso não tiver suporte.
  • A Microsoft se reserva o direito de desabilitar ou revogar o uso de aplicativos de notificações por push.

Próximas etapas

Confira o Início Rápido: notificações por push no SDK do Aplicativo Windows para começar.