2

我在 Windows Phone 8 上编写带有推送通知服务的应用程序(仅 toast),我还没有将推送发送到我的移动应用程序的 MSSQL 作业。发送数据具有以下格式(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();

当应用程序未运行时,我的问题是无法为 toast 推送通知提供服务。使用来自 XML 的文本推送收入,但是当我单击通知时,我进入了我的应用程序的主页。如何附加我的代码来决定通过typeId和XML中的数据做什么

4

1 回答 1

1

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

<wp:Param></wp:Param>

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

于 2013-03-09T09:21:56.450 回答