首页 > 解决方案 > 如何在actin按钮单击时删除toast通知的历史更改事件?

问题描述

我有 2 个触发 toast 通知的后台任务。

  1. ToastActivationTask:这是一个 ActionTriggerDetail 任务。在操作按钮单击时触发。
  2. TrackToastNotificationTask:这是一个 HistoryChangedTriggerDetail 任务。当 toast 的历史改变时触发。

我在吐司上有 2 个按钮,Yes 和 Not Now。当按钮被点击时,两个任务都会被触发,因为按钮点击也会改变 toast 的历史。

我只能看到两种可能的解决方案之一:

  1. 单击操作按钮时,仅触发 ToastActivationTask。或者。
  2. Toast 的历史不会在单击操作按钮时更改。

请帮忙。

标签: c#uwptoast

解决方案


如何在actin按钮单击时删除toast通知的历史更改事件?

不幸的是,我们无法删除HistoryChangedTriggerDetail,如果您已注册,这是设计使然。来自这个案例的回复

订阅此触发器,将允许您的应用在以下情况下收到通知:

  • 用户从操作中心删除了一个 toast 通知;
  • Toast 通知已过期并被系统从操作中心删除;
  • Toast 通知通过推送从您的应用程序发送;

如果您单击actin 按钮,则默认情况下会删除吐司。so ToastNotificationHistoryChangedTriggerToastNotificationActionTrigger将同时被调用。


推荐阅读