Toast不显示

3
我正在尝试显示一个简单的提示,它在我部署应用程序时首次显示,但现在不再显示。我在部署之间没有更改任何代码。这是基本的空白项目,除了在Mainpage中,这是唯一的代码。
   public MainPage()
    {
        this.InitializeComponent();
    }

    public static void Notification(string title, string content)
    {
        // Construct the visuals of the toast
        ToastVisual visual = new ToastVisual()
        {
            TitleText = new ToastText()
            {
                Text = title
            },

            BodyTextLine1 = new ToastText()
            {
                Text = content,
            },

        };


        ToastContent toastContent = new ToastContent()
        {
            Visual = visual,
        };

        // And create the toast notification
        Windows.Data.Xml.Dom.XmlDocument doc = toastContent.GetXml();
        var toast = new ToastNotification(toastContent.GetXml());

        ToastNotificationManager.CreateToastNotifier().Show(toast);
    }


    private void buttonShowToast_Tapped(object sender, TappedRoutedEventArgs e)
    {
        Notification("a", "b");
    }

已安装NuGet包:NotificationExtensions.Win10(版本:14332.0.2)

这很简单,为什么不起作用呢?我是否缺少某种权限?


我更新了原始帖子,使用了一个按钮和我使用的NuGet包。仍然无法工作。 - vixez
在清单文件中,您需要打开一个选项,以允许显示 Toast 消息。您已经打开了吗? - Dave Smits
我已经在我的设备上测试了你的代码,目标版本构建:14393,最小版本构建:10586,调试设备:本地机器。但是我没有复现你的问题。你能提供一个最小可复现示例吗?另外,你是否检查了操作中心?中心里有任何通知吗? - Nico Zhu
您可以通过以下代码手动检查通知状态var ToastNotifier = ToastNotificationManager.CreateToastNotifier(); var notifierStatus = ToastNotifier.Setting; 如果 notifierStatus 不是 Enabled,则您将无法收到通知。 - Nico Zhu
我在我的手机(950XL - Fast Ring 15014)和笔记本电脑(Surface Book - Fast Ring 15007)上都尝试了一下,结果都是相同的:安装应用程序时仅显示提示一次,然后再也不会弹出(卸载应用程序无法解决此问题。notifierStatus 显示为启用状态。 我在我的网站上上传了一个示例项目,该项目显示了上述问题,请在此处下载链接编辑:我还检查了操作中心,它没有显示任何通知。然而,在 GithHub 上的通知示例可以工作,但代码相同... - vixez
显示剩余3条评论
1个回答

5
我搞定了。由于某些原因,Windows 10 禁用了使用 Visual Studio 部署的所有应用程序的通知。前往设备设置中的“通知和操作”,在“从这些发件人接收通知”下切换权限为关闭状态。 将应用程序的权限切换为“打开”可以解决此问题。

3
Visual Studio没有列为我的任何发件人 :( - Zorgarath

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接