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 quando o usuário não está diretamente envolvido com seu aplicativo. A natureza e o conteúdo do seu aplicativo e as informações que você deseja fornecer podem ajudá-lo a determinar qual método ou métodos de notificação são melhores para seu cenário.
Visão geral dos métodos de entrega de notificação
Há 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 | Use com… | Descrição | Exemplos |
---|---|---|---|
Local | Azulejo, Crachá, Brinde | Um conjunto de chamadas de API que enviam notificações enquanto seu aplicativo está em execução, atualizando diretamente o bloco ou a notificação ou enviando uma notificação do sistema. |
|
Agendado | Azulejo, Torrada | Um conjunto de chamadas de API que agendam uma notificação com antecedência, para atualizar no momento especificado. |
|
Periódico | Azulejo, Emblema | Notificações que atualizam blocos e selos regularmente em um intervalo de tempo fixo sondando um serviço de nuvem para novo conteúdo. |
|
Push | Telha, Crachá, Brinde | Notificações enviadas de um servidor em nuvem, mesmo que seu aplicativo não esteja em execução. |
|
Notificações locais
Atualizar o bloco ou a notificação do aplicativo ou gerar uma notificação do sistema enquanto o aplicativo está em execução é o mais simples dos mecanismos de entrega de notificação; requer apenas chamadas de API locais. Cada aplicativo pode ter informações úteis ou interessantes para mostrar no bloco, mesmo que esse conteúdo só seja alterado depois que o usuário iniciar e interagir com o aplicativo. As notificações locais também são uma boa maneira de manter o bloco do aplicativo atualizado, mesmo que você também use um dos outros mecanismos de notificação. Por exemplo, um bloco de aplicativo de fotos pode mostrar fotos de um álbum adicionado recentemente.
Recomendamos que seu aplicativo atualize seu bloco localmente na primeira inicialização ou pelo menos imediatamente após o usuário fazer uma alteração que seu aplicativo normalmente refletiria no bloco. Essa atualização não é vista até que o usuário saia do aplicativo, mas fazer essa alteração enquanto o aplicativo está sendo usado garante que o bloco já esteja atualizado quando o usuário sair.
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 download, estiver corrompida ou não atender às especificações da imagem, os blocos e a notificação do sistema responderão de forma diferente:
- Blocos: a atualização não é mostrada
- Notificação do sistema: a notificação é exibida, mas sua imagem é descartada
Por padrão, as notificações do sistema locais expiram em três dias e as notificações de bloco local nunca expiram. Recomendamos substituir esses padrões por um tempo de expiração explícito que faça sentido para suas notificações (as notificações do sistema têm no máximo três dias).
Para obter mais informações, consulte estes tópicos:
- Enviar uma notificação de bloco local
- Enviar uma notificação do sistema local
- Exemplos de código de notificações de aplicativos do Windows
Notificações agendadas
As notificações agendadas são o subconjunto de notificações locais que podem especificar a hora exata em que um bloco deve ser atualizado ou uma notificação do sistema deve ser mostrada. As notificações agendadas são ideais em situações em que o conteúdo a ser atualizado é conhecido com antecedência, como um convite para uma reunião. Se você não tiver conhecimento prévio do conteúdo da notificação, use uma notificação por push ou periódica.
Observe que as notificações agendadas não podem ser usadas para notificações de selo; As notificações de selo são mais bem atendidas por notificações locais, periódicas ou push.
Por padrão, as notificações agendadas expiram três dias a partir do momento em que são entregues. Você pode substituir esse tempo de expiração padrão em notificações de bloco agendadas, mas não pode substituir o tempo de expiração em notificações do sistema agendadas.
Para obter mais informações, consulte estes tópicos:
Notificações periódicas
As notificações periódicas fornecem atualizações de blocos dinâmicos com um serviço de nuvem mínimo e investimento do cliente. Eles também são um excelente método de distribuição do mesmo conteúdo para um público amplo. O código do cliente especifica a URL de um local de nuvem que o Windows sonda em busca de atualizações de bloco ou selo e com que frequência o local deve ser sondado. Em cada intervalo de sondagem, o Windows entra em contato com 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 de nuvem, e esse 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 notificações do sistema; As notificações do sistema são melhor atendidas por notificações agendadas ou por push.
Por padrão, as notificações periódicas expiram três dias a partir do momento em que a sondagem ocorre. Se necessário, você pode substituir esse padrão por um tempo de expiração explícito.
Para obter mais informações, consulte estes tópicos:
Notificações por push
As notificações push são ideais para comunicar dados em tempo real ou dados personalizados para o usuário. As notificações push são usadas para conteúdo gerado em momentos imprevisíveis, como notícias de última hora, atualizações de redes sociais ou mensagens instantâneas. As notificações por push também são úteis em situações em que os dados são sensíveis ao tempo de uma forma que não seria adequada para notificações periódicas, como placares esportivos durante um jogo.
As notificações por push exigem um serviço de nuvem que gerencia os canais de notificação por push e escolhe quando e para quem enviar notificações.
Por padrão, as notificações por push expiram três dias a partir do momento em que são recebidas pelo dispositivo. Se necessário, você pode substituir esse padrão por um tempo de expiração explícito (as notificações do sistema têm no máximo três dias).
Para saber mais, veja:
- Visão geral dos Serviços de Notificação por Push do Windows (WNS)
- Diretrizes para notificações por push
- Exemplos de código de notificações de aplicativos do Windows
Tópicos relacionados
- Enviar uma notificação de bloco local
- Enviar uma notificação do sistema local
- Diretrizes para notificações por push
- Diretrizes para notificações do sistema
- Visão geral de notificações periódicas
- Visão geral dos Serviços de Notificação por Push do Windows (WNS)
- Exemplos de código de notificações de aplicativos do Windows no GitHub
Windows developer