我在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 和数据做什么
答案 0 :(得分:1)
我找到了解决方案:XML应该包含
<wp:Param></wp:Param>
部分<wp:Toast>
部分内的部分。在行中,我可以使用查询字符串放置视图地址。点击通知栏后,我将重定向到此视图。查询字符串中的参数将决定(在NavigateTo事件中)程序必须执行的操作:)