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

预定烤面包通知报警循环

陶唯
2023-03-14
ToastContent content = new ToastContent()
{
    Duration = ToastDuration.Long,
    Visual = new ToastVisual()
    {
        TitleText = new ToastText()
        {
            Text = "Alarm"
        },

        BodyTextLine1 = new ToastText()
        {
            Text = "Wake up"
        }
    },
    Scenario = ToastScenario.Reminder,
    Audio = new ToastAudio()
    {
        Src = new Uri("ms-winsoundevent:Notification.Looping.Alarm"),
        Loop = true,
        Silent = false
    },
    Actions = new ToastActionsCustom()
    {
        Buttons =
        {
           new ToastButtonSnooze(),
           new ToastButtonDismiss()
        }
    }
};

ScheduledToastNotification toast = new ScheduledToastNotification(content.GetXml(), dueTime);
ToastNotificationManager.CreateToastNotifier().AddToSchedule(toast);

Xml文件

    <?xml version="1.0" encoding="utf-8" ?>
<toast duration="long" scenario="alarm">
  <visual>
    <binding template="ToastGeneric" >
      <text> Daily .Net Tips </text>
    </binding>
   </visual>
  <audio src="ms-winsoundevent:Notification.Looping.Alarm" loop="true">
  </audio>
  <actions>
  <action activationType="system" arguments="snooze" content=""/>
  <action activationType="system" arguments="dismiss" content=""/>
  </actions>
  </toast>

C#代码

        string xmlString = File.ReadAllText(@"ToastTemplate\AlarmTemplate.xml");
        Windows.Data.Xml.Dom.XmlDocument toastDOM = new Windows.Data.Xml.Dom.XmlDocument();
        toastDOM.LoadXml(xmlString);

        var toastNotifier = ToastNotificationManager.CreateToastNotifier();
        toastNotifier.Show(new ToastNotification(toastDOM));  

共有1个答案

贾飞鸿
2023-03-14

我是微软通知小组的Andrew。

由于您使用的是scenaria=Alarm,因此不需要设置持续时间或循环。

警报场景会自动将祝酒词保留在用户的屏幕上,直到他们采取行动为止,所以设置Duration=Long是没有用的。

ToastContent content = new ToastContent()
{
    Visual = new ToastVisual()
    {
        TitleText = new ToastText()
        {
            Text = "Alarm"
        },

        BodyTextLine1 = new ToastText()
        {
            Text = "Wake up"
        }
    },
    Scenario = ToastScenario.Alarm,
    Audio = new ToastAudio()
    {
        Src = new Uri("ms-winsoundevent:Notification.Looping.Alarm")
    },
    Actions = new ToastActionsCustom()
    {
        Buttons =
        {
           new ToastButtonSnooze(),
           new ToastButtonDismiss()
        }
    }
};
 类似资料:
  • 我想为Windows Phone8.1开发一个包含本地“通知”的通用应用程序。 我想做的是在一个toast控件的扭结中向用户显示所有消息(错误、信息、警告)。所有的事情都是在本地完成的,而不需要经过标准的通知系统。在Windows Phone8上工作有几个系统: 吐司网(http://www.nuget.org/packages/toastinetwp/) conding4fun烤面包提示(htt

  • 3->现在我从后端发送通知(Hub在电话mpns通知的情况下工作)。 问题:-你们知道为什么它在Windows8.1中不起作用吗?或者我缺少了什么。这是我正在经历的最简单的例子。感谢任何帮助。 编辑:-这是有趣的事情。

  • 欢迎的xml文件: 不是我还尝试了和。 代码的结果是打开屏幕,然后按下按钮--什么都没有发生。

  • 问题内容: 我正在使用此服务进行通知:https : //github.com/jirikavi/AngularJS- Toaster 正常运行。已经为我的应用程序中的任何位置进行了配置,我创建了一个pop()按钮,单击触发通知烤面包机。 我现在需要的是应用程序中的任何控制器,都可以调用触发通知方法。 例如,在控制器ProductController中,我随时可以调用pop(),然后将触发通知。

  • 我试图在指定时间触发通知和警报。我已经将日志信息放在控制台上,以查看是否设置了正确的时间,并且一切正常。但是,仍然没有触发警报。请帮忙。 创建通知和警报的/Code/ /通知消息类/ 请帮帮我,我做错了什么?

  • 这是我的烤面包机功能代码: