当前位置: 首页 > 知识库问答 >
问题:

排定的Toast通知UWP

东门子昂
2023-03-14

我想做一个定期的祝酒通知。

public sealed partial class MainPage : Page
{
    const string TOAST = @"
                        <toast>
                          <visual>
                            <binding template=""ToastTest"">
                              <text>Hello Toast</text>
                            </binding>
                          </visual>
                          <audio src =""ms-winsoundevent:Notification.Mail"" loop=""true""/>
                        </toast>";

    public MainPage()
    {
        this.InitializeComponent();
    }

    private void btnNotification_Click(object sender, RoutedEventArgs e)
    {
        var when = DateTime.Now.AddSeconds(6);
        var offset = new DateTimeOffset(when);

        Windows.Data.Xml.Dom.XmlDocument xml = new Windows.Data.Xml.Dom.XmlDocument();
        xml.LoadXml(TOAST);
        ScheduledToastNotification toast = new ScheduledToastNotification(xml, offset, TimeSpan.FromSeconds(5), 5);
        toast.Id = "IdTostone";
        toast.Tag = "NotificationOne";
        ToastNotificationManager.CreateToastNotifier().AddToSchedule(toast);
    }
}

错在哪里?

提前道谢!

共有1个答案

须巴英
2023-03-14

ScheduledToastNotification构造函数的参数SnoozeInterval的值范围应为1分钟到1小时。

因此,只需将获得异常的代码行改为如下所示:

ScheduledToastNotification toast = new ScheduledToastNotification(xml, offset, TimeSpan.FromMinutes(1), 5);
 类似资料:
  • 在Android上,toast通知的工作方式与UWP不同。它只是在应用程序的顶部显示一个黑色的弹出消息。在UWP中,从用户角度来看,toast通知与push通知是无法区分的。在UWP中有没有一种标准化的方式,简单地在app内部显示一个几秒后就会消失的快速通知,并且不干扰用户的体验?我的意思是,如果用户没有收到推送通知?

  • 在我正在编写的一个VB.NET UWP应用程序中,我尝试从进程中的后台任务生成一个本地toast通知。但是,当我调用来显示通知时,它不会显示在屏幕的角落,而是直接转到action Center。我的计算机上没有启用焦点辅助,所以我不确定问题是否是由后台线程终止引起的。我如何解决这个问题,并允许弹出一个本地烤面包通知?

  • 我有一个Toast通知从项目外部执行(在后台)。这里有: 我的问题是当我尝试执行代码时,当用户点击toast,我想要执行部分代码从主项目。有办法做到这一点吗? 谢谢

  • 我一直在工作与以下要求的烤面包通知。 应用程序需要处理所有类型的激活类型(前台、后台、协议) 所以我创建了一个示例UWP应用程序。它为前景和背景工作。但当我用PowerShell创建祝酒词时。未激活通知。 感谢帮助!!!

  • 这是我在nodejs中发送的内容

  • 据我所知,Toast通知不仅适用于Windows10,而且适用于Windows8。这适用于制作服务吗?我要做的事情可能吗? 目前,我打算制作一个单独的应用程序,它只是为了发送一个通知而被调用,但这似乎是矫枉过正。