如何防止在UWP中取消行动中心通知?

如何防止在UWP中取消行动中心通知?,uwp,windows-10,windows-mobile,windows-10-universal,Uwp,Windows 10,Windows Mobile,Windows 10 Universal,我想在不允许清除的情况下将通知保留在行动中心。我看过这些文件 我在商店提供的应用程序中看到了它。这意味着有可能做到这一点。有什么想法吗?您可以使用由触发的后台任务来启动NotificationHistoryChangedTrigger(),该任务将在用户取消通知后处理重新发送通知 注意:后台任务必须是进程外的(由于某些原因,进程内bt不起作用) 注意:在触发器详细信息(如果正确转换)中,您有已发生的更改类型 注意:如果设备处于Batery saver模式,后台任务将不会触发->您需要实施变通

我想在不允许清除的情况下将通知保留在行动中心。我看过这些文件


我在商店提供的应用程序中看到了它。这意味着有可能做到这一点。有什么想法吗?

您可以使用由
触发的后台任务来启动NotificationHistoryChangedTrigger()
,该任务将在用户取消通知后处理重新发送通知

注意:后台任务必须是
进程外的
(由于某些原因,进程内bt不起作用)

注意:在
触发器详细信息
(如果正确转换)中,您有已发生的更改类型


注意:如果设备处于Batery saver模式,后台任务将不会触发->您需要实施变通操作。

您可以使用由
触发的后台任务来设置通知HistoryChangedTrigger()
,该任务将在用户取消通知后处理重新发送通知

注意:后台任务必须是
进程外的
(由于某些原因,进程内bt不起作用)

注意:在
触发器详细信息
(如果正确转换)中,您有已发生的更改类型


注意:如果设备处于Batery saver模式,后台任务将不会触发->您需要实施变通方法。

您还可以通过再次调用
Show
以相同的通知使通知看起来停留在操作中心,而不会触发新的toast

public void showtoats()
{
…
toast.Discomered+=toast\u Discomered\u再次显示;
最后显示=吐司;
ToastDesktopNotificationManager.CreateToastNotifier().Show(toast);
}
私有静态无效Toast\u Disposed\u Show再次显示(Toast通知发件人,Toast DismissedEventargs参数)
{
if(args.Reason!=ToastDismissalReason.UserCancelled)
ToastDesktopNotificationManager.CreateToastNotifier().Show(最后显示);
}
已激活的公共重写void(字符串参数、NotificationUserInput userInput、字符串appUserModelId)
{
//确定用户是否单击了不应导致dimissal的操作
如果(某物)
ToastDesktopNotificationManager.CreateToastNotifier().Show(最后显示);
}
我使用这种方法创建了一个“更多信息”按钮,它可以打开一个链接,但可以通过其操作保持通知的打开状态


当然,您应该小心强制您的通知保留,因为如果有太多的通知这样做,它会很快溢出用户。

您也可以使用相同的通知再次调用
Show
,使通知看起来保留下来-这将使通知保留在操作中心,而不会触发新的通知敬酒

public void showtoats()
{
…
toast.Discomered+=toast\u Discomered\u再次显示;
最后显示=吐司;
ToastDesktopNotificationManager.CreateToastNotifier().Show(toast);
}
私有静态无效Toast\u Disposed\u Show再次显示(Toast通知发件人,Toast DismissedEventargs参数)
{
if(args.Reason!=ToastDismissalReason.UserCancelled)
ToastDesktopNotificationManager.CreateToastNotifier().Show(最后显示);
}
已激活的公共重写void(字符串参数、NotificationUserInput userInput、字符串appUserModelId)
{
//确定用户是否单击了不应导致dimissal的操作
如果(某物)
ToastDesktopNotificationManager.CreateToastNotifier().Show(最后显示);
}
我使用这种方法创建了一个“更多信息”按钮,它可以打开一个链接,但可以通过其操作保持通知的打开状态


当然,您应该小心强制您的通知保留,因为如果通知太多,它会很快溢出用户。

您的意思是当用户单击通知时,通知不会消失?如果是这样的话,我们似乎无法做到这一点。你的意思是当用户单击通知时,通知不会消失吗?如果是的话,我们似乎不能这样做。