Idioma: HTML | XAML

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

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

 

 

Mostrar:
© 2015 Microsoft