记录用户在 Toast 通知中点击关闭按钮的时间
Record Time when user click the close button in Toast notification
Toast 通知在右上角有一个 "close button" corner.I 想要记录用户在 UWP 中单击 "close button" 时的时间戳 application.Is 可以实现
您可以根据自己的目的使用秒表。
只要您愿意,就可以启动它,并在关闭的事件上获得经过的时间:
private Stopwatch _timer = new Stopwatch();
private void ShowToastNotification()
{
_timer.Start();
//show your toast here
}
private void OnDismissed(ToastNotification sender, ToastDismissedEventArgs args)
{
var time = _timer.Elapsed;
//do anything with your time here
}
Register background task with ToastNotificationHistoryChangedTrigger 触发器。
public class MyBackgroundTask : IBackgroundTask
{
public void Run(IBackgroundTaskInstance taskInstance)
{
var deferral = taskInstance.GetDeferral();
var details = taskInstance.TriggerDetails as ToastNotificationHistoryChangedTriggerDetail;
if (details != null)
{
if (details.ChangeType == ToastHistoryChangedType.Cleared || details.ChangeType == ToastHistoryChangedType.Removed)
{
// your code - get current time
}
}
deferral.Complete();
}
}
Toast 通知在右上角有一个 "close button" corner.I 想要记录用户在 UWP 中单击 "close button" 时的时间戳 application.Is 可以实现
您可以根据自己的目的使用秒表。
只要您愿意,就可以启动它,并在关闭的事件上获得经过的时间:
private Stopwatch _timer = new Stopwatch();
private void ShowToastNotification()
{
_timer.Start();
//show your toast here
}
private void OnDismissed(ToastNotification sender, ToastDismissedEventArgs args)
{
var time = _timer.Elapsed;
//do anything with your time here
}
Register background task with ToastNotificationHistoryChangedTrigger 触发器。
public class MyBackgroundTask : IBackgroundTask
{
public void Run(IBackgroundTaskInstance taskInstance)
{
var deferral = taskInstance.GetDeferral();
var details = taskInstance.TriggerDetails as ToastNotificationHistoryChangedTriggerDetail;
if (details != null)
{
if (details.ChangeType == ToastHistoryChangedType.Cleared || details.ChangeType == ToastHistoryChangedType.Removed)
{
// your code - get current time
}
}
deferral.Complete();
}
}