如何获得从 asp.net 发送的 Windows phone 8 推送通知所需的格式

How to get the desired format for a Windows phone 8 push notification sent from asp.net

我遵循了这个教程:

https://msdn.microsoft.com/en-us/library/windows/apps/hh202967(v=vs.105).aspx

它有效,但出现在 phone 屏幕上的吐司包含所有这些:

Received Toast 4:05 PM:

wp:Text1: Please

wp:Text2: Help!

wp.Param: /Page2.xaml?

NavigatedFrom=Toast Notification

我希望吐司只包含文本 1 和文本 2。在这种情况下,我只希望 "Please Help!" 出现。我查看了 MSDN 上的所有内容以及 google 上的其他任何地方,但上面什么也没有。

如果演示应用程序不是 运行,当 toast 到达时,您应该看到您想要的:带有 "Please Help!" 的警报将​​显示在屏幕顶部。

如果应用是 运行,则应用的 ShellToastNotificationReceived 事件会触发,而不是出现在 phone 上的 toast。这让应用程序决定显示什么。演示代码解析接收到的数据,并将每个键和值显式添加到一个字符串中,并将其显示在 MessageBox 中。这纯粹是为了演示。真正的应用绝不会这样做。

通常情况下,真正的应用程序会找到有趣的信息并将其在线显示,而不是在 MessageBox 中显示,但详细信息将取决于应用程序。

如果您想在 TextBlock 中显示 wp:Text1 和 wp:Text2 的内容,您可以创建如下字符串:

StringBuilder message = new StringBuilder();
message.AppendFormat("{0} {1}",e.Collection["wp:Text1"],e.Collection["wp:Text2"]);
MyTextBlock.Text = message;

在生产环境中,您可能想要验证 wp:Text1 和 wp:Text2 是否存在,等等。