Horodatages personnalisés sur les notifications d’application

Par défaut, l’horodatage sur les notifications d’application dans le Centre de notification est défini sur l’heure à laquelle la notification a été envoyée. Vous pouvez éventuellement remplacer l’horodatage par votre propre date et heure personnalisées afin que l’horodatage représente l’heure à laquelle le message ou le contenu a été créé, plutôt que l’heure à laquelle la notification a été envoyée. Cela garantit également que vos notifications apparaissent dans l’ordre correct dans le Centre de notifications, qui est trié par heure.

Notification d’application avec horodatage personnalisé

Pour plus d’informations sur les notifications d’application, consultez vue d’ensemble des notifications d’application.

Définir un horodatage personnalisé

Utilisez AppNotificationBuilder.SetTimeStamp pour remplacer l’horodatage par défaut sur votre notification.

using Microsoft.Windows.AppNotifications.Builder;

var notification = new AppNotificationBuilder()
    .AddText("Matt sent you a friend request")
    .AddText("Hey, wanna dress up as wizards and ride around on hoverboards?")
    .SetTimeStamp(new DateTime(2017, 04, 15, 19, 45, 00, DateTimeKind.Utc))
    .BuildNotification();

AppNotificationManager.Default.Show(notification);

Conseils d’utilisation

Nous vous recommandons que la plupart des applications spécifient un horodatage personnalisé. Cela garantit que l’horodatage de la notification représente avec précision le moment où le message ou le contenu a été généré, quels que soient les retards réseau, le mode avion ou l’intervalle fixe des tâches en arrière-plan périodiques.

Par exemple, une application d’actualités peut exécuter une tâche en arrière-plan toutes les 15 minutes qui vérifie les nouveaux articles et affiche des notifications. Sans horodatage personnalisé, l’horodatage correspond au moment où la notification a été générée (toujours dans des intervalles de 15 minutes). Avec un horodatage personnalisé, l’application peut la définir sur l’heure à laquelle l’article a été réellement publié. De même, les applications de messagerie et les applications de réseau social peuvent tirer parti de cette fonctionnalité si un modèle similaire d’extraction périodique est utilisé pour leurs notifications.

Fournir un horodatage personnalisé garantit également que l’horodatage est correct même si l’utilisateur a été déconnecté d’Internet. Par exemple, lorsque l’utilisateur active son ordinateur et que votre tâche en arrière-plan s’exécute, vous pouvez vous assurer que l’horodatage représente l’heure à laquelle les messages ont été envoyés, plutôt que l’heure à laquelle l’utilisateur a activé son ordinateur.

Horodatage par défaut

Si vous ne fournissez pas d’horodatage personnalisé, la plateforme utilise l’heure à laquelle votre notification a été envoyée.

  • Pour les notifications Push envoyées via WNS, l’horodatage est défini sur l’heure à laquelle la notification a été reçue par le serveur WNS.
  • Pour les notifications locales, l’horodatage est défini sur l’heure à laquelle la plateforme de notification a reçu la notification.

Voir également