应用未运行时的Toast通知

时间:2013-03-04 19:30:41

标签: c# .net push-notification windows-phone mpns

我在Windows Phone 8上使用推送通知服务(只有吐司)编写应用程序,我还有MSSQL Job发送到我的移动应用程序。发送数据的格式如下( typeId 是int,它告诉应用程序应该使用数据):

<?xml version=\"1.0\" encoding=\"utf-8\"?>
<wp:Notification xmlns:wp=\"WPNotification\">
<wp:Toast>
<wp:Text1>title</wp:Text1>
<wp:Text2>subtitle</wp:Text2>
<wp:Data>typeId;data</wp:Data>
</wp:Toast>
</wp:Notification>

当我运行应用程序时推送收入,我可以通过方法服务我的应用程序(这种情况下工作正常)

httpChannel.ShellToastNotificationReceived += 
    new EventHandler<NotificationEventArgs>(httpChannel_ShellToastNotificationReceived);

httpChannel.BindToShellToast();

当app未运行时,我的问题是无法提供toast推送通知。使用XML中的文本推动收入,但是当我点击通知时,我会进入我的应用程序的主页面。如何附加我的代码以决定从XML typeId 数据做什么

1 个答案:

答案 0 :(得分:1)

我找到了解决方案:XML应该包含

<wp:Param></wp:Param>

部分<wp:Toast>部分内的部分。在行中,我可以使用查询字符串放置视图地址。点击通知栏后,我将重定向到此视图。查询字符串中的参数将决定(在NavigateTo事件中)程序必须执行的操作:)

相关问题