记录用户在 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();
    }
}