Diretrizes para notificações periódicas

Applies to Windows and Windows Phone

As notificações periódicas atualizam blocos e emblemas em um intervalo de tempo fixo sondando um serviço na nuvem em busca de novo conteúdo. No início de cada intervalo de sondagem, o Windows envia uma solicitação ao serviço, baixa o conteúdo fornecido pelo serviço e exibe o conteúdo atualizado no bloco do aplicativo. Para saber mais, confira a Visão geral de notificações periódicas. Este tópico fornece diretrizes para uso de notificações periódicas (ou sondadas) em seu aplicativo da Windows Store.

O meu aplicativo deve incluir notificações periódicas?

Use notificações periódicas se o seu aplicativo fornecer conteúdo que precise ser atualizado em intervalos regulares e fixos. Por exemplo, esse tipo de notificação seria adequado para:

  • Um aplicativo de meteorologia que atualiza seu bloco dinâmico a cada 30 minutos para mostrar a previsão atual.
  • Um aplicativo que compartilha uma nova promoção do dia com os usuários a cada manhã.

Lembre-se de que notificações periódicas não podem ser usadas com notificações do sistema. Se você desejar compartilhar alertas urgentes ao pressionar (como atualizações de notícias recentes) ou lembretes programados com notificações, use opções de notificações por push ou agendadas. Para obter uma comparação das quatro opções de notificação disponíveis (local, programada, por push e periódica), veja Escolhendo um método de entrega de notificação.

O que fazer e o que não fazer

Geral

  • Expire uma notificação periódica quando ela não for mais relevante. Por exemplo, uma oferta especial online que termine à meia-noite não deve ser exibida após sua expiração.
  • Solicite atualizações do servidor com intervalos não inferiores a 30 minutos. Dessa forma, seu bloco ficará atualizado sem sobrecarregar o usuário.
  • Apresente o conteúdo da notificação em um local de destaque dentro do aplicativo, como na página inicial ou de aterrissagem. Dessa forma, quando um usuário inicia o aplicativo em resposta a uma notificação de bloco, ele poderá encontrar com facilidade o conteúdo que o atraiu inicialmente.
  • Não use atualizações periódicas para conteúdo que os usuários esperam receber imediatamente, como relatórios de notícias mais atuais. Use notificações por push para fornecer atualizações mais urgentes.
  • Não use notificações periódicas para mostrar anúncios em seu bloco dinâmico. Os blocos nunca devem exibir anúncios.

Para obter recomendações sobre como projetar blocos e notificações eficientes, veja Guidelines for tiles and badges.

Codificação

  • Chame o método StartPeriodicUpdate ou StartPeriodicUpdateBatch sempre que o seu aplicativo for iniciado ou trazido em foco. Isso garante que o conteúdo do bloco seja atualizado sempre que o usuário iniciar ou alternar para seu aplicativo.
  • Atualize o conteúdo XML do bloco e do selo no seu serviço Web de acordo com a frequência de sondagem do seu cliente. Por exemplo, se o bloco do aplicativo estiver configurado para sondar em intervalos de meia hora, atualize o conteúdo no seu serviço Web a cada meia hora.
  • Se o seu serviço em nuvem se tornar inacessível ou se o usuário se desconectar da rede por um período longo de tempo, remova o conteúdo desatualizado e irrelevante do seu bloco. Por exemplo, uma negociação de compra que expire à meia-noite deve definir seu tempo de expiração como meia-noite. Para saber mais sobre como definir o tempo de expiração, confira a Visão geral de notificações periódicas.
  • Use o parâmetro startTime em StartPeriodicUpdate ou StartPeriodicUpdateBatch para realizar a atualização em determinada hora do dia. O startTime especifica a hora apenas da primeira sondagem, com a sondagem seguinte agendada a partir dessa ocorrência. A definição de startTime para 14:00 H com intervalo de recorrência de 24 horas garante que as atualizações sejam feitas às 14:00 de cada dia, ou logo após esse horário.
Observação  Os blocos podem ter ciclos de até cinco notificações em um momento específico. Se houver cinco notificações na fila, a próxima nova notificação substituirá a notificação mais antiga na fila, por padrão. No entanto, se você usar StartPeriodicUpdateBatch, o seu serviço poderá marcar notificações com cabeçalhos de resposta HTTP X-WNS-Tag e modificar a política de substituição da fila. Se uma nova notificação chegar com uma marca que corresponda à marca existente em quaisquer das cinco notificações existentes, a nova notificação substituirá a notificação mais antiga com a marca correspondente (em vez de substituir automaticamente a notificação mais antiga). Para saber mais sobre como usar marcas e a fila de notificação, veja Como usar a fila de notificação com notificações locais (HTML) ou How to use the notification queue with local notifications (XAML).

Tópicos relacionados

Para designers
Visão geral de notificações periódicas
Escolhendo um método de entrega de notificação
Diretrizes de blocos e notificações
Para desenvolvedores (HTML)
Visão geral de notificações periódicas
Quickstart: Setting up periodic notifications
Como usar a fila de notificação com notificações locais
Para desenvolvedores (XAML)
Visão geral de notificações periódicas
How to set up periodic notifications
How to use the notification queue with local notifications
Exemplo
Amostra de notificações por push e periódicas do cliente

 

 

Mostrar:
© 2015 Microsoft