【问题标题】:BackGround Task to trigger if any changes in the Action Center如果操作中心发生任何变化,则触发后台任务
【发布时间】:2017-05-23 06:55:13
【问题描述】:

当应用程序将 toast 通知添加到操作中心时,我需要触发我的后台任务。我试过ToastNotificationHistoryChangedTrigger,当应用程序添加toast通知时它没有触发任务。 有什么解决办法吗?

【问题讨论】:

    标签: uwp windows-store-apps win-universal-app background-task


    【解决方案1】:

    ToastNotificationHistoryChangedTrigger 会在设备上从您的应用程序收集的 toast 通知历史记录发生更改时触发。订阅此触发器,将允许您的应用在以下情况下收到通知:

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

    注意:唯一不会通知您的应用的事情是弹出/添加本地 toast,因为没有必要通知您的应用客户端它刚刚执行的操作。

    因此,一般来说,当应用的通知集合发生任何非应用本地客户端引起的更改时,应用可以通过ToastNotificationHistoryChangedTrigger 通知应用。如果您的应用程序自己添加了 toast 通知,则不会触发触发器。

    【讨论】:

    • 我使用了 notifier.show(toast) 来显示 toast 通知。如果我从操作中心关闭通知,它将触发我的后台任务。使用此方法在操作中心添加 toast 通知不会触发我的任务。天气我必须更改显示 toast 的方法?如果是,我必须更改什么才能触发在操作中心添加 toast 通知的 mybackground 任务。
    • @visnusrinivasan 添加本地 toast 不会触发您的后台任务,因为 没有必要通知您的应用程序客户端它刚刚执行的操作。发送本地吐司后,您可以做任何您想做的事情,无需使用ToastNotificationHistoryChangedTrigger 。只有当 WNS push toast 发送到客户端时,才能使用Added ToastHistoryChangedType 触发您的后台任务。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-19
    • 2014-08-14
    • 2017-07-15
    相关资源
    最近更新 更多