windows 8.1应用中的Toast通知

本文关键字:Toast 通知 应用 windows | 更新日期: 2023-09-27 18:15:07

我正面临一个奇怪的问题。我使用Windows phone 8.1 silverlight和Windows通用链接toast通知。我能够在Windows Phone应用程序中获得吐司通知,它几乎与链接中提到的Windows 8.1相同。但是在Windows 8.1中没有toast功能。

步骤:-

1 ->我已经启用了Toast from Package.appxmanifest文件。

2 ->然后我在App.Xaml.cs on_launching event中添加了这段代码,如前所述

显示注册成功,如链接

所述
private async void InitNotificationsAsync()
{
      var channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();
      var hub = new NotificationHub("<hub name>", "<connection string with listen access>");
      var result = await hub.RegisterNativeAsync(channel.Uri);
                // Displays the registration ID so you know it was successful
      if (result.RegistrationId != null)
      {
           var dialog = new MessageDialog("Registration successful: " + result.RegistrationId);
           dialog.Commands.Add(new UICommand("OK"));
       await dialog.ShowAsync();
      }
}

3 ->现在我从后端发送通知(Hub正在工作,如果手机mpns通知)。

public static async void SendNotificationAsync()
{
        NotificationHubClient hub = NotificationHubClient.CreateClientFromConnectionString("<connection string with full access>", "<hub name>");
        var toast = @"<toast><visual><binding template=""ToastText01""><text id=""1"">Hello from a .NET App!</text></binding></visual></toast>";
        await hub.SendWindowsNativeNotificationAsync(toast);
 }

问题: -你们知道为什么它不能在Windows 8.1中工作或者我错过了什么吗?这是我遇到的最简单的例子。如有任何帮助,不胜感激。

编辑:-这很有趣。

当我尝试从azure门户发送通知时。从My-NotificationHubDEBUG选项卡,从这里我选择WNS toast,然后它显示一个错误。

Error - The token obtained from the token provider is wrong

,但当我试图发送MPNS通知,然后没有错误。正如我已经提到的,它正在为WP 8.1 silverlight MPNS toast工作。

What could be the cause of this error ?

windows 8.1应用中的Toast通知

Toast不能在模拟器上工作,正如MSDN文档中所述:

注意当测试toast通知代码功能时,通过Microsoft Visual Studio,您必须使用本地机或Windows x86、x64或Windows运行时上的远程机器调试设置机器。不能使用Visual Studio Simulator调试功能选项—您的代码将在模拟器中编译和运行,但是toast将不会出现

来源:http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh868254.aspx

如果我在Windows 8上没有记错的话,当我使用模拟器时,toast通知不起作用。我必须在我的电脑上部署我的Windows 8应用程序,而不是模拟器,以便我能够看到toast通知。