我在 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 的文本插入收入,但是当我单击通知时,我进入了我的应用程序的主页。我怎样才能附加我的代码来决定通过 XML 中的 typeId 和 data 做什么
最佳答案
我找到了解决方案:XML 应该包含
<wp:Param></wp:Param>
里面的部分<wp:Toast>
部分。在行中,我可以将查看地址与查询字符串放在一起。单击通知栏后,我将重定向到此 View 。来自查询字符串的参数将决定(在 NavigateTo 事件中)程序必须做什么:)
关于c# - Toast 通知,当应用程序未运行时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15209535/