Windows Phone 7 中的推送通知问题
Posted
技术标签:
【中文标题】Windows Phone 7 中的推送通知问题【英文标题】:Push notification problem in Windows Phone 7 【发布时间】:2010-10-27 13:46:32 【问题描述】:我尝试了以下教程在 Windows Phone 7 中创建推送通知。
http://www.sgtconker.com/2010/03/article-windows-phone-7-push-notifications/
http://www.silverlightshow.net/items/Implementing-Push-Notifications-in-Windows-Phone-7.aspx
我可以在 WP7 模拟器中创建频道 uri 而不会出现任何错误。
但是,当我将推送通知从服务器发布到频道 uri 时。我只能收到 404 错误。
谁能帮帮我?
谢谢。
=====
更新 1(10 月 28 日):
非常感谢您的回答。
看了最新的资源和示例代码后,我刚刚成功的向WP7模拟器发送了推送通知。
WP7中的频道设置部分在最新的SDK中变化不大。
我之前遇到的问题是来自发送者的POST消息部分。
以下网站非常有用。
http://www.thisisfanzoo.com/Blog/JeffF/archive/2010/08/02/a-really-long-post-about-the-windows-phone-7-push.aspx
他展示了如何正确构建 POST 消息,这非常关键。
当 WP7 模拟器(手机)关闭一个多小时后,之前创建的频道 uri 也会过期。因此,我们需要跟踪频道 uri 并在它发生变化时更新服务器。
祝你有美好的一天。
=====
更新 2(10 月 28 日):
我刚刚在 Linux 服务器中使用 cURL 创建了 POST 消息,并通过推送通知成功地将其传递到 WP7 模拟器。
文本编码如 ASCII-UTF-8 转换问题也已修复。
【问题讨论】:
希望您现在已经启动并运行了一切,如果没有,您可能想看看 Entile 框架:coding-insomnia.com/entile 【参考方案1】:按照 Matt 的建议,通过 ctp 和 beta 对通知处理进行了一些更改。
我建议您查看此文档以获取概述、详细的代码示例和响应代码。
Push Notifications for Windows Phone
How to: Set Up a Notification Channel for Windows Phone
How to: Send a Push Notification from a Web Service for Windows Phone
此外,如果您想了解更多概述,我建议您查看 Peter Torr 的 Mix 10 和 Tech Ed 2010 NA 会谈。如果您希望视频中的要点向前跳到我可以得到这些。
【讨论】:
【参考方案2】:您引用的文章非常古老,并且与工具的 Beta 和 CTP 版本有关。不幸的是,推送通知是一个在 RTM/RTW 之前发生了很大变化的领域。
查看 MSDN 上的最新说明,网址为 http://msdn.microsoft.com/en-us/library/ff402537(v=VS.92).aspx。我怀疑你会得到与当前工具相匹配的指令更好的运气。
【讨论】:
以上是关于Windows Phone 7 中的推送通知问题的主要内容,如果未能解决你的问题,请参考以下文章
应用程序未运行时的 Windows Phone 7 推送通知
在创建通知通道 Windows Phone 7 时获取 MPNS 返回到推送客户端的 URI