c# - 带参数的推送通知不接收 Windows Phone

标签 c# windows-phone-7 windows-phone-8 push-notification mpns

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

出于某种原因,带有参数的推送通知不会到达我的手机,但如果没有参数,它们就会到达。我尝试了很多“输入”来检查是否是因为它不是有效的 uri、字符串等,但没有任何反应。

更奇怪的是,微软服务器的响应说它已送达。

HTTP/1.1 200 OK Cache-Control: private Server: Microsoft-IIS/7.5 X-DeviceConnectionStatus: Connected X-NotificationStatus: Received X-SubscriptionStatus: Active X-MessageID: 00000000-0000-0000-0000-000000000000 ActivityId: 381e48cc-7a1d-4076-979d-953a622bfc7d X-Server: DB3MPNSM009 X-AspNet-Version: 4.0.30319 X-Powered-By: ASP.NET Date: Fri, 06 Sep 2013 19:17:32 GMT Content-Length: 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>

发送但未接收

<?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>

我不知道问题出在哪里。我希望有人能帮助我。

问候,

汤姆

最佳答案

答案可能就在这里 http://msdn.microsoft.com/en-us/library/windows/apps/jj662938(v=vs.105).aspx ...当我使用多个查询字符串参数时,我遇到了同样的问题。

我做了?something=value&somethingelse=value(失败) 然后我注意到示例中的 & 是使用 & 进行编码的。

所以当我将其更改为 ?something=value&somethingelse=value 时,通知已成功收到。

关于c# - 带参数的推送通知不接收 Windows Phone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18665116/

相关文章:

c# - LINQ 返回一个接口(interface)?

c# - WCF,从请求中检索信息,找不到时间戳

c# - 在动态创建的文本框的代码隐藏中将文本框的高度设置为自动

xaml - 使用 VisualStateManager 对按钮的 ScaleTransform 进行动画处理

c# - 从本地数据库中选择数据

c# - MVC4 加载缓慢我该怎么办?

bing-maps - 如何在 map 上制作动态圆圈?

c# - WP7 从 PhoneApplicationPage 外部执行导航

windows-phone-8 - Windows Phone 8 推送通知::我可以将相同的推送 channel 绑定(bind)到 Toast 和 Tile

c# - C# 中数组的子集