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

向Toast通知UWP添加代码

洪育
2023-03-14

我有一个Toast通知从项目外部执行(在后台)。这里有:

private void SendMessage(string title, string text)
{
    ToastTemplateType toastTemplate = ToastTemplateType.ToastText02;
    XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(toastTemplate);
    XmlNodeList textElements = toastXml.GetElementsByTagName("text");
    textElements[0].AppendChild(toastXml.CreateTextNode(title));
    textElements[1].AppendChild(toastXml.CreateTextNode(text));
    ToastNotificationManager.CreateToastNotifier().Show(new ToastNotification(toastXml));
}

我的问题是当我尝试执行代码时,当用户点击toast,我想要执行部分代码从主项目。有办法做到这一点吗?

谢谢

共有1个答案

云承天
2023-03-14

在本文中,您可以找到处理来自toast通知的激活部分
简短:
在toast单击OnActivated事件调用之后,您可以检查参数。
使用新的toast模板:

protected override void OnActivated(IActivatedEventArgs e)
{
  if (e is ToastNotificationActivatedEventArgs)
  {

  }
}

并使用旧模板(就像我认为的那样):

protected override void OnLaunched(LaunchActivatedEventArgs args)
{
   string launchString = args.Arguments
   // ....
}
 类似资料:
  • 我想做一个定期的祝酒通知。 错在哪里? 提前道谢!

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

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

  • 是否可以在Visual Studio 2017中向非通用Windows平台(UWP).NET项目(class library.dll项目)添加Windows Store应用程序内购买功能? 背景:我有一个用于Delphi项目的Inno安装程序,它可以与微软的桌面应用程序转换器(来自桌面桥项目)进行转换。我想通过将命名空间和购买逻辑添加到作为RemObjects Hydra插件创建的.NET程序集中

  • 通过上面的行,我得到了一个URL,它将在大约一个月内有用。 现在我不可能做的是将推送通知发送到应用程序。 任何关于如何使用Uri和如何将信息发送到它的光我会很高兴,因为我的400错误,那是关于我的post消息的一些错误。 我可以在发布或调试模式下获得推送通知吗? 使用PHP可以完成带有正确Uri的推送通知吗?