Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Uwp 如果操作中心发生任何更改,则要触发的后台任务_Uwp_Windows Store Apps_Win Universal App_Background Task - Fatal编程技术网

Uwp 如果操作中心发生任何更改,则要触发的后台任务

Uwp 如果操作中心发生任何更改,则要触发的后台任务,uwp,windows-store-apps,win-universal-app,background-task,Uwp,Windows Store Apps,Win Universal App,Background Task,当应用程序将toast通知添加到操作中心时,我需要触发我的后台任务。我尝试过使用toast通知HistoryChangedTrigger,当应用程序添加toast通知时,它不会触发任务。 有什么解决方案吗?只要设备上应用程序的toast通知历史记录的收集发生变化,就会触发。订阅此触发器将允许您的应用程序在以下情况下收到通知: 用户从操作中心删除toast通知 toast通知已过期,并由系统从操作中心删除 通过推送,从您的应用程序发送祝酒通知 注意:你的应用程序唯一不会被通知的事情是弹出/添加

当应用程序将toast通知添加到操作中心时,我需要触发我的后台任务。我尝试过使用
toast通知HistoryChangedTrigger
,当应用程序添加toast通知时,它不会触发任务。 有什么解决方案吗?

只要设备上应用程序的toast通知历史记录的收集发生变化,就会触发。订阅此触发器将允许您的应用程序在以下情况下收到通知:

  • 用户从操作中心删除toast通知
  • toast通知已过期,并由系统从操作中心删除
  • 通过推送,从您的应用程序发送祝酒通知
注意:你的应用程序唯一不会被通知的事情是弹出/添加本地土司,因为没有必要通知你的应用程序客户端它刚刚做了什么。


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

我使用了notifier.show(toast)来显示toast通知。如果我关闭来自行动中心的通知,它将触发我的后台任务。使用此方法在操作中心添加toast通知时,不会触发我的任务。我是否必须更改toast?的显示方法。如果是,我必须更改什么来触发在操作中心添加toast通知的mybackground任务。@visnusrinivasan添加本地toast不会触发您的后台任务,因为不需要通知您的应用程序客户端它刚刚做的事情。发送本地祝酒词后,您可以随心所欲,无需使用
ToastNotificationHistoryChangedTrigger
。只有当WNS推送toast发送到客户端时,才能使用添加的
ToastHistoryChangedType
触发后台任务。