Comment planifier une notification par vignette (HTML)
[ Cet article est destiné aux développeurs de Windows 8.x et Windows Phone 8.x qui créent des applications Windows Runtime. Si vous développez une application pour Windows 10, voir la Documentation ]
Remarque Vous n’utilisez pas JavaScript ? Voir Comment planifier une notification par vignette (XAML).
Cette rubrique montre comment planifier une notification par vignette afin qu’elle s’affiche à un moment spécifique.
Ce que vous devez savoir
Technologies
- Windows Runtime
Prérequis
- Bonnes connaissances des termes et des concepts de vignette et de notification. Pour plus d’informations, voir Vignettes, badges et notifications.
- Aptitude à créer une application du Windows Store élémentaire en JavaScript à l’aide des API Windows Runtime. Pour plus d’informations, voir Créer votre première application du Windows Store en JavaScript.
Instructions
Étape 1: Spécifier un modèle
Avant de pouvoir spécifier l’heure de remise, vous devez créer la notification.
Remarque Quand getTemplateContent est appelée sur un système Windows 8, elle retourne un modèle de version 1. Quand cette méthode est appelée sur un système Windows 8.1, elle retourne un modèle de version 2 ou un modèle de version 3 dans le cas de modèles pour Windows Phone uniquement. Toutefois, si une application spécifie la compatibilité Windows 8 dans son manifeste, cette méthode retourne un modèle de version 1 quelle que soit la version de Windows. Dans cette rubrique, nous allons utiliser un modèle de version 2.
var template = Windows.UI.Notifications.Tile.tileSquare150x150Text01;
var tileXml = Windows.UI.Notifications.TileUpdateManager.getTemplateContent(template);
Étape 2: Fournir le contenu d’une notification par vignette
Nous n’aborderons pas cela ici car la procédure est la même pour une notification planifiée que pour une notification non planifiée. Pour plus d’informations, voir Démarrage rapide : envoi d’une mise à jour de vignette.
Étape 3: Spécifier l’heure à laquelle la notification par vignette doit être remise
Cet exemple spécifie que la notification doit apparaître dans 3 secondes. Cet exemple utilise l’objet Date JavaScript pour récupérer l’heure actuelle.
var currentTime = new Date();
var startTime = new Date(currentTime.getTime() + 3 * 1000);
Étape 4: Créer l’objet notification par vignette planifiée
Envoyez le contenu de la notification par vignette et l’heure de remise planifiée au constructeur.
var scheduledTile = new Windows.UI.Notifications.ScheduledTileNotification(tileXml, startTime);
Étape 5: Facultatif : attribuer un ID à la notification par vignette planifiée
Cet ID ne doit pas dépasser 16 caractères.
scheduledTile.id = "Future_Tile";
Étape 6: Ajoutez votre notification par vignette à la planification.
Créez l’objet TileUpdater, lequel est à son tour utilisé pour ajouter votre notification à la planification.
var tileUpdater = Windows.UI.Notifications.TileUpdateManager.createTileUpdaterForApplication();
tileUpdater.addToSchedule(scheduledTile);