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-NotificationHub
的DEBUG
选项卡,从这里我选择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 ?
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通知。