Marcas de tiempo personalizadas en las notificaciones de la aplicación

De forma predeterminada, la marca de tiempo de las notificaciones de la aplicación en el Centro de notificaciones se establece en la hora en que se envió la notificación. Opcionalmente, puede invalidar la marca de tiempo con su propia fecha y hora personalizadas para que la marca de tiempo represente la hora en que se creó realmente el mensaje o el contenido, en lugar de la hora en que se envió la notificación. Esto también garantiza que las notificaciones aparezcan en el orden correcto en el Centro de notificaciones, que se ordena por tiempo.

notificación de la aplicación con marca de tiempo personalizada

Para obtener más información sobre las notificaciones de la aplicación, consulte Introducción a las notificaciones de aplicaciones.

Establecimiento de una marca de tiempo personalizada

Use AppNotificationBuilder.SetTimeStamp para invalidar la marca de tiempo predeterminada en la notificación.

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);

Guía de uso

Se recomienda que la mayoría de las aplicaciones especifiquen una marca de tiempo personalizada. Esto garantiza que la marca de tiempo de la notificación represente con precisión cuándo se generó el mensaje o el contenido, independientemente de los retrasos de red, el modo avión o el intervalo fijo de tareas en segundo plano periódicas.

Por ejemplo, una aplicación de noticias podría ejecutar una tarea en segundo plano cada 15 minutos que comprueba si hay nuevos artículos y muestra notificaciones. Sin una marca de tiempo personalizada, la marca de tiempo corresponde a cuando se generó la notificación (siempre en intervalos de 15 minutos). Con una marca de tiempo personalizada, la aplicación puede establecerla en la hora en que se publicó realmente el artículo. De forma similar, las aplicaciones de correo electrónico y las aplicaciones de redes sociales pueden beneficiarse de esta característica si se usa un patrón similar de extracción periódica para sus notificaciones.

Proporcionar una marca de tiempo personalizada también garantiza que la marca de tiempo sea correcta incluso si el usuario estaba desconectado de Internet. Por ejemplo, cuando el usuario activa su equipo y se ejecuta la tarea en segundo plano, puede asegurarse de que la marca de tiempo representa la hora en que se enviaron los mensajes, en lugar de la hora en que el usuario ha activado su equipo.

Marca de tiempo predeterminada

Si no proporciona una marca de tiempo personalizada, la plataforma usa la hora en que se envió la notificación.

  • Para las notificaciones push enviadas a través de WNS, la marca de tiempo se establece en la hora en que el servidor WNS recibió la notificación.
  • En el caso de las notificaciones locales, la marca de tiempo se establece en la hora en que la plataforma de notificación recibió la notificación.

Consulte también