Condividi tramite


Timestamp personalizzati nelle notifiche dell'applicazione

Per impostazione predefinita, il timestamp per le notifiche dell'app nel Centro notifiche viene impostato sull'ora di invio della notifica. Facoltativamente, è possibile eseguire l'override del timestamp con la data e l'ora personalizzate in modo che il timestamp rappresenti l'ora in cui il messaggio o il contenuto è stato effettivamente creato, anziché l'ora in cui è stata inviata la notifica. Ciò garantisce anche che le notifiche vengano visualizzate nell'ordine corretto all'interno del Centro notifiche, che viene ordinato in base all'ora.

notifica dell'app con timestamp personalizzato

Per altre informazioni sulle notifiche delle app, vedere Panoramica delle notifiche delle app.

Impostare un timestamp personalizzato

Usare AppNotificationBuilder.SetTimeStamp per eseguire l'override del timestamp predefinito nella notifica.

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

Linee guida sull'utilizzo

È consigliabile che la maggior parte delle app specifichi un timestamp personalizzato. Ciò garantisce che il timestamp della notifica rappresenti in modo accurato quando il messaggio o il contenuto è stato generato, indipendentemente dai ritardi di rete, dalla modalità aereo o dall'intervallo fisso delle attività in background periodiche.

Ad esempio, un'app di notizie potrebbe eseguire un'attività in background ogni 15 minuti che verifica la presenza di nuovi articoli e visualizza le notifiche. Senza un timestamp personalizzato, il timestamp corrisponde a quando è stata generata la notifica (sempre in intervalli di 15 minuti). Con un timestamp personalizzato, l'app può impostarla sul momento in cui l'articolo è stato effettivamente pubblicato. Analogamente, le app di posta elettronica e le app di social network possono trarre vantaggio da questa funzionalità se per le notifiche viene usato un modello simile di pull periodico.

Se si specifica un timestamp personalizzato, il timestamp è corretto anche se l'utente è stato disconnesso da Internet. Ad esempio, quando l'utente attiva il computer e l'attività in background viene eseguita, è possibile assicurarsi che il timestamp rappresenti l'ora in cui sono stati inviati i messaggi, anziché l'ora in cui l'utente ha attivato il computer.

Timestamp predefinito

Se non si specifica un timestamp personalizzato, la piattaforma usa l'ora di invio della notifica.

  • Per le notifiche push inviate tramite WNS, il timestamp viene impostato sull'ora in cui la notifica è stata ricevuta dal server WNS.
  • Per le notifiche locali, il timestamp viene impostato sull'ora in cui la piattaforma di notifica ha ricevuto la notifica.

Vedere anche