C# 使用参数don'推送通知;无法接收windows phone

C# 使用参数don'推送通知;无法接收windows phone,c#,windows-phone-7,windows-phone-8,push-notification,mpns,C#,Windows Phone 7,Windows Phone 8,Push Notification,Mpns,我遇到了一个非常奇怪的问题。我已经在我的应用程序中实现了推送通知,它可以正常工作,但前提是我不发送带有推送通知的参数。我的应用程序是Windows Phone 8应用程序 由于某些原因,带有param的推送通知不会到达我的手机,但如果没有param,它们会到达。我尝试了很多if“inputs”来检查它是否是因为它不是一个有效的uri、字符串等,但什么也没发生 更奇怪的是,来自微软服务器的回复说它已经交付了 HTTP/1.1 200正常缓存控制:专用服务器:Microsoft IIS/7.5 X-

我遇到了一个非常奇怪的问题。我已经在我的应用程序中实现了推送通知,它可以正常工作,但前提是我不发送带有推送通知的参数。我的应用程序是Windows Phone 8应用程序

由于某些原因,带有param的推送通知不会到达我的手机,但如果没有param,它们会到达。我尝试了很多if“inputs”来检查它是否是因为它不是一个有效的uri、字符串等,但什么也没发生

更奇怪的是,来自微软服务器的回复说它已经交付了

HTTP/1.1 200正常缓存控制:专用服务器:Microsoft IIS/7.5 X-设备连接状态:已连接X-通知状态:已接收 X-SubscriptionStatus:活动X-MessageID: 00000000-0000-0000-0000-000000000000活动ID: 381e48cc-7a1d-4076-979d-953a622bfc7d X-Server:DB3MPNSM009 X-AspNet-Version:4.0.30319 X-Powered-By:ASP.NET日期:9月6日星期五 2013 19:17:32 GMT内容长度:0

发送但不接收:

<?xml version="1.0" encoding="utf-8"?>
                <wp:Notification xmlns:wp="WPNotification">
                   <wp:Toast>
                        <wp:Text1>Title test</wp:Text1>
                        <wp:Text2>Message test</wp:Text2>
                        <wp:Param>/Page2.xaml</wp:Param> 
                   </wp:Toast>
                </wp:Notification>

标题测试
消息测试
/第2.xaml页
发送,但不接收

<?xml version="1.0" encoding="utf-8"?>
                <wp:Notification xmlns:wp="WPNotification">
                   <wp:Toast>
                        <wp:Text1>Title test</wp:Text1>
                        <wp:Text2>Message test</wp:Text2>
                        <wp:Param>/Page2.xaml?id=34</wp:Param> 
                   </wp:Toast>
                </wp:Notification>
<?xml version="1.0" encoding="utf-8"?>
                <wp:Notification xmlns:wp="WPNotification">
                   <wp:Toast>
                        <wp:Text1>Title test</wp:Text1>
                        <wp:Text2>Message test</wp:Text2>
                        <wp:Param></wp:Param> 
                   </wp:Toast>
                </wp:Notification>

标题测试
消息测试
/第2页xaml?id=34
发送和接收

<?xml version="1.0" encoding="utf-8"?>
                <wp:Notification xmlns:wp="WPNotification">
                   <wp:Toast>
                        <wp:Text1>Title test</wp:Text1>
                        <wp:Text2>Message test</wp:Text2>
                        <wp:Param>/Page2.xaml?id=34</wp:Param> 
                   </wp:Toast>
                </wp:Notification>
<?xml version="1.0" encoding="utf-8"?>
                <wp:Notification xmlns:wp="WPNotification">
                   <wp:Toast>
                        <wp:Text1>Title test</wp:Text1>
                        <wp:Text2>Message test</wp:Text2>
                        <wp:Param></wp:Param> 
                   </wp:Toast>
                </wp:Notification>

标题测试
消息测试
我再也不知道问题出在哪里了。我希望有人能帮助我

问候,


汤姆

答案可能在这里。。。我在使用多个查询字符串参数时也遇到了同样的问题

我做了
?something=value&somethingelse=value
(失败) 然后我注意到
&
是使用
&


所以当我把它改成
?something=value&;somethingelse=value
,通知已成功接收。

您的回答解决了我的问题。首先,我用了“&”而不是“&;”。一旦我改变了,我只是发送“Param”值。正因为如此,当toast到达时,我的应用程序没有收到任何额外数据,而应用程序没有在前台运行。但后来,我注意到我可以使用第四个节点:“NavigationUri”。如果toast到达时应用程序正在运行,则Param为只读。NavigationUri(重新)在特定页面上启动应用程序