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

Windows Phone 限制中的推送通知

当我使用 PHP 服务时,Windows Phone 7 推送通知未显示在我的手机上

Windows phone 8 推送通知

是否可以在 Windows Phone 8.1 中本地化推送通知文本