Escolher um método de entrega de notificação

Este artigo aborda as quatro opções de notificação - local, agendada, periódica e por push - que fornecem atualizações de blocos e notificação e conteúdo de notificações do sistema. Um bloco ou uma notificação do sistema pode obter informações para o usuário mesmo enquanto o usuário não está diretamente envolvido com o aplicativo. A natureza e o conteúdo do aplicativo e as informações que você deseja fornecer podem ajudá-lo a determinar qual método de notificação é melhor para o seu cenário.

Visão geral de métodos de entrega de notificações

Existem quatro mecanismos que um aplicativo pode usar para entregar uma notificação:

  • Local
  • Agendado
  • Periódico
  • Push

Esta tabela resume os tipos de entrega de notificação.

Método de entrega Usar com Descrição Exemplos
Local Bloco, Emblema, Caixa de Informações Conjunto de chamadas de API que envia notificações enquanto o aplicativo está sendo executado, atualizando diretamente o bloco ou o emblema ou enviando uma notificação do sistema.
  • Um aplicativo de música atualiza seu bloco para mostrar o que é "Agora jogando".
  • Um aplicativo de jogos atualiza o seu bloco com o recorde de pontuação do usuário quando o usuário deixa o jogo.
  • Um emblema cujo glifo indica que há novas informações no aplicativo é limpo quando o aplicativo é ativado.
Agendado Bloco, Emblema Um conjunto de chamadas de API que agenda uma notificação com antecedência para atualizar na hora que você especificou.
  • Um aplicativo de calendário configura um lembrete de notificação do sistema para uma futura reunião.
Periódico Bloco, Emblema As notificações que atualizam blocos e emblemas regularmente em um intervalo de tempo fixo sondando um serviço na nuvem em busca de novo conteúdo.
  • Um aplicativo de condições climáticas atualiza seu bloco, que mostra a previsão em intervalos de 30 minutos.
  • Um site de "ofertas diárias" atualiza sua oferta do dia todas as manhãs.
  • Um bloco que exibe os dias até que um evento atualize a contagem regressiva exibida de cada dia à meia-noite.
Push Bloco, Notificação, Notificação do Sistema, Notificação Bruta As notificações são enviadas de um servidor em nuvem, mesmo se o aplicativo não estiver em execução.
  • Um aplicativo de compras envia uma notificação do sistema para permitir que um usuário saiba sobre uma promoção de um item que eles estão acompanhando.
  • Um aplicativo de notícias envia seu bloco com as últimas notícias assim que elas ocorrem.
  • Um aplicativo de esportes mantém seu bloco atualizado durante um jogo em andamento.
  • Um aplicativo de comunicações fornece alertas sobre as mensagens ou telefonemas de entrada.

 

Notificações locais

Atualizar o bloco ou emblema do aplicativo ou acionar uma notificação do sistema enquanto o aplicativo está sendo executado é o mecanismo mais simples de entrega de notificações. Todo aplicativo possui informações úteis ou interessantes exibidas no bloco, mesmo se esse conteúdo mudar depois que o usuário ativou e interagiu com o aplicativo. As notificações locais são uma boa maneira de manter o bloco do aplicativo atualizado, mesmo se você também usar um dos outros mecanismos de notificação. Por exemplo, um bloco de aplicativo de fotos poderia mostrar as fotos de um álbum adicionado recentemente.

Recomendamos que seu aplicativo atualize o respectivo bloco localmente na primeira inicialização ou, pelo menos, logo depois que o usuário faz uma alteração que seu aplicativo geralmente refletirá no bloco. Essa atualização não é vista até que o usuário saia do aplicativo, porém ao fazer a alteração enquanto o aplicativo está sendo usado já garante que o bloco seja atualizado quando o usuário sair dele.

Embora as chamadas de API sejam locais, as notificações podem fazer referência a imagens da Web. Se a imagem da Web não estiver disponível para transferência, estiver corrompida ou não atender às especificações da imagem, os blocos e a notificação do sistema responderão de maneira diferente:

  • Blocos: as atualizações não são mostradas
  • Notificação do sistema: a notificação é exibida, mas sua imagem será removida

Por padrão, as notificações do sistema local expiram em três dias e as notificações de bloco local nunca expiram. Recomendamos substituir esses padrões por um prazo de expiração explícito que seja compatível com suas notificações (as notificações do sistema têm um prazo máximo de três dias).

Para saber mais, consulte esses tópicos:

Notificações agendadas

As notificações agendadas estão no subconjunto de notificações locais que pode especificar a hora precisa em que um bloco deve ser atualizado ou em que uma notificação do sistema deve ser mostrada. Notificações agendadas são ideais em situações onde o conteúdo a ser atualizado já é conhecido, como o convite de uma reunião. Se você não tiver conhecimento antecipado do conteúdo da notificação, deverá usar uma notificação periódica ou por push.

Observe que as notificações agendadas não podem ser usadas para as notificações de selo; as notificações de selo são melhor veiculadas pelas notificações locais, periódicas ou por push.

Por padrão, as notificações agendadas expiram três dias depois que são entregues. Você pode substituir esse prazo de expiração padrão em notificações de bloco agendada, mas não pode substituir o prazo de expiração em notificações do sistema agendadas.

Para saber mais, consulte esses tópicos:

Notificações periódicas

As notificações periódicas fornecem atualizações de bloco com um mínimo serviço na nuvem e investimento do cliente. Eles também são um método excelente para distribuir o mesmo conteúdo para um amplo público-alvo. O código do lado do cliente especifica a URL de um local na nuvem que o Windows sonda para atualizações de bloco ou emblema e especifica a frequência de sondagem do local. Em cada intervalo de sondagem, o Windows contata a URL para baixar o conteúdo XML especificado e exibi-lo no bloco.

As notificações periódicas exigem que o aplicativo hospede um serviço na nuvem e este serviço será sondado no intervalo especificado por todos os usuários que têm o aplicativo instalado. Observe que as atualizações periódicas não podem ser usadas para as notificações do sistema; as notificações do sistema são melhor atendidas pelas notificações agendadas ou por push.

Por padrão, as notificações periódicas expiram três dias depois que a sondagem ocorre. Se necessário, você pode substituir esse padrão por um prazo de expiração explícito.

Para saber mais, consulte esses tópicos:

Notificações por push

Notificações por push são ideais para comunicar dados em tempo real ou dados personalizados para o seu usuário. As notificações por push também são usadas para o conteúdo que é gerado em horas imprevisíveis, como notícias da rede social ou mensagens instantâneas. Essas notificações também são úteis nas situações em que os dados são suscetíveis ao tempo de uma maneira que não seria adequada às notificações periódicas, como pontuações de esportes durante um jogo.

As notificações por push exigem um serviço na nuvem que gerenciará os canais de notificação por push e escolherá quando e a quem as notificações serão enviadas.

Por padrão, as notificações por push expiram três dias depois que são recebidas pelo dispositivo. Se necessário, você pode substituir esse padrão por um prazo de expiração explícito (as notificações do sistema têm um prazo máximo de três dias).

Para obter mais informações, consulte: