Como agendar uma notificação de bloco (HTML)

[ Este artigo destina-se aos desenvolvedores do Windows 8.x e do Windows Phone 8.x que escrevem aplicativos do Windows Runtime. Se você estiver desenvolvendo para o Windows 10, consulte documentação mais recente]

Observação  Não está usando JavaScript? Veja Como agendar uma notificação de bloco (XAML).

 

Este tópico mostra como agendar uma notificação de bloco para aparecer em um momento específico.

O que você precisa saber

Tecnologias

  • Windows Runtime

Pré-requisitos

Instruções

Etapa 1: Especificar um modelo

Antes de poder especificar o tempo de entrega, você deve criar a notificação.

Observação  Quando o getTemplateContent é chamado em um sistema Windows 8, ele retorna uma versão do modelo 1. Quando esse método é chamado em um sistema Windows 8.1, ele retorna uma versão do modelo 2 ou uma versão do modelo 3 no caso de modelos só de telefone. No entanto, se um aplicativo especifica a compatibilidade do Windows 8 em seu manifesto, esse método retorna uma versão do modelo 1 independentemente da versão do Windows. Neste tópico, nós vamos usar a versão do modelo 2.

 


var template = Windows.UI.Notifications.Tile.tileSquare150x150Text01;                        
var tileXml = Windows.UI.Notifications.TileUpdateManager.getTemplateContent(template);

Etapa 2: Especificar o conteúdo da notificação de bloco

Nós não abordaremos esse assunto aqui porque é igual para a notificação tanto agendada quanto não agendada. Para saber mais, veja Guia de início rápido: enviando uma atualização de bloco.

Etapa 3: Especificar a hora de entrega da notificação de bloco

Este exemplo especifica que a notificação deve aparecer em três segundos. Este exemplo usa o objeto Data do JavaScript para mostrar a hora atual.


var currentTime = new Date();
var startTime = new Date(currentTime.getTime() + 3 * 1000);

Etapa 4: Criar o objeto de notificação de bloco agendada

Envie o conteúdo da notificação de bloco e a hora de entrega agendada para o construtor.

var scheduledTile = new Windows.UI.Notifications.ScheduledTileNotification(tileXml, startTime);

Etapa 5: Opcional: atribuir uma ID à notificação de bloco agendada

Essa identificação deve ter 16 caracteres ou menos.

scheduledTile.id = "Future_Tile";

Etapa 6: Adicione sua de notificação de bloco ao agendamento.

Crie o objeto TileUpdater, que depois é usado para adicionar a notificação ao agendamento.


var tileUpdater = Windows.UI.Notifications.TileUpdateManager.createTileUpdaterForApplication();
tileUpdater.addToSchedule(scheduledTile);

Tópicos relacionados

Exemplo de blocos e notificações de aplicativo