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
- Um conhecimento prático dos termos e conceitos de bloco e notificação. Para saber mais, consulte Blocos, selos e notificações.
- A capacidade de criar um aplicativo da Windows Store básico com JavaScript usando as APIs do Tempo de Execução do Windows. Para saber mais, veja Criar o seu primeiro aplicativo da Windows Store em JavaScript.
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);