Xamarin forms win phone silverlight 8.1 Toast 通知不起作用

Xamarin forms win phone silverlight 8.1 Toast notifications not working

我正在尝试在 Xamarin Forms windows phone 8.1 silverlight 项目中显示 toast 通知。在 Windows Phone 项目中,我有一个创建 toast 通知的方法,但是在执行时没有任何反应。没有抛出任何错误,一切似乎都正确执行,但 phone.

上没有任何反应

我已经在模拟器和实际电池上测试过它 phone。到目前为止,我在网上找到的所有内容都与我所拥有的几乎相同(略有不同,但不会有什么不同)。

方法中的代码如下:

private void CreateNotification(string title, string message)
{
    ToastNotifier toastNotifier = ToastNotificationManager.CreateToastNotifier();

    XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText02);
    XmlNodeList toastTextElements = toastXml.GetElementsByTagName("text");
    toastTextElements[0].AppendChild(toastXml.CreateTextNode(title));
    toastTextElements[1].AppendChild(toastXml.CreateTextNode(message));

    ToastNotification toast = new ToastNotification(toastXml);
    toast.ExpirationTime = DateTimeOffset.UtcNow.AddSeconds(5);

    toastNotifier.Show(toast);
}

如有任何帮助,我们将不胜感激。

提前致谢!

如果您使用的是 Xamarin Forms,则有一个 NuGet 包:https://www.nuget.org/packages/Toasts.Forms.Plugin/

它不使用 windows phone 中的标准 Toast 通知系统,因为它需要扩展到它之外。

至于显示 Toast 通知,您是否在 Package.appxmanifest 中将 Toast Capable 设置为 Yes?