C# WP8使用自定义参数解析发送推送通知

C# WP8使用自定义参数解析发送推送通知,c#,windows-phone-8,parse-platform,C#,Windows Phone 8,Parse Platform,从中,我看到我可以发送一个toast通知,当用户点击某个特定页面时,它会打开该页面,这正是我想要的。推送消息应如下所示: string message = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + "<wp:Notification xmlns:wp=\"WPNotification\">" + "<wp:Toast>" +

从中,我看到我可以发送一个toast通知,当用户点击某个特定页面时,它会打开该页面,这正是我想要的。推送消息应如下所示:

string message = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
                "<wp:Notification xmlns:wp=\"WPNotification\">" +
                    "<wp:Toast>" +
                        "<wp:Text1>title</wp:Text1>" +
                        "<wp:Text2>message</wp:Text2>" +
                        "<wp:Param>/Page2.xaml?NavigatedFrom=Toast</wp:Param>" +
                    "</wp:Toast>" +
                "</wp:Notification>";
    {[wp:Param, ?pushJson=%7B%22title%22:%22title%22,%22alert%22:%22message%22,%22param%22:%22/Page2.xaml?NavigatedFrom=Toast%22,%22push_hash%22:%2278e731027d8fd50ed642340b7c9a63b3%22%7D]}    System.Collections.Generic.KeyValuePair<string,string>
string message=“”+
"" +
"" +
“标题”+
“消息”+
“/Page2.xaml?NavigatedFrom=Toast”+
"" +
"";
在解析中等效(我不是100%确定):

push.Data=新字典{
{“标题”,“标题”},
{“警报”,“消息”},
{“param”,“/Page2.xaml?NavigatedFrom=Toast”}
};
当我的应用程序关闭时,祝酒词将正确显示。但是点击它总是打开默认页面,而不是页面2.xaml。Parse似乎将我的“param”字符串替换为一个很长的字符串。大概是这样的:

string message = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
                "<wp:Notification xmlns:wp=\"WPNotification\">" +
                    "<wp:Toast>" +
                        "<wp:Text1>title</wp:Text1>" +
                        "<wp:Text2>message</wp:Text2>" +
                        "<wp:Param>/Page2.xaml?NavigatedFrom=Toast</wp:Param>" +
                    "</wp:Toast>" +
                "</wp:Notification>";
    {[wp:Param, ?pushJson=%7B%22title%22:%22title%22,%22alert%22:%22message%22,%22param%22:%22/Page2.xaml?NavigatedFrom=Toast%22,%22push_hash%22:%2278e731027d8fd50ed642340b7c9a63b3%22%7D]}    System.Collections.Generic.KeyValuePair<string,string>
{[wp:Param,?pushJson=%7B%22title%22:%22title%22,%22alert%22:%22message%22,%22param%22:%22/Page2.xaml?NavigatedFrom=Toast%22,%22push_hash%22:%2278e731027d8fd50ed642340b7c9a63b3%22%7D]}System.Collections.Generic.KeyValuePair

那么,我怎样才能在点击时打开Page2.xaml?你有什么解决办法吗?甚至我也在尝试发送Param,但无法确定如何将推送通知深入链接到应用程序中的特定页面。不幸的是,我至今无法找到任何解决方案。不幸的是,在Windows推送中添加自定义数据的唯一方法是将它们嵌入到wp:Param中。这很有趣,因为这样做是非常无用的,因为这些数据只能通过ParsePush.ToastNotificationReceived检索,这显然只有在应用程序在前台运行时才有效。