Notifications Can';无法在windows phone 8中接收toast通知

Notifications Can';无法在windows phone 8中接收toast通知,notifications,windows-phone-8,push,toast,Notifications,Windows Phone 8,Push,Toast,我在接收Windows Phone 8应用程序的toast通知时遇到问题。我完成了所有需要的步骤: 对于客户端,我这样做: 从MPNS获取channelUri 打开通道 绑定到toast通知 对于服务器端,我执行了以下操作: 服务器是使用PHP编写的 将我在客户端应用程序中获得的通道Uri硬编码到PHP代码中(用于测试目的) 但是,当我从服务器发送通知时,手机似乎没有收到通知服务器端的所有操作都正常运行,curl库加载没有问题。我得到了这个 问题出在我的通道构造中。我这样做是为了创建一个

我在接收Windows Phone 8应用程序的toast通知时遇到问题。我完成了所有需要的步骤:

对于客户端,我这样做:

  • 从MPNS获取channelUri
  • 打开通道
  • 绑定到toast通知
对于服务器端,我执行了以下操作:

  • 服务器是使用PHP编写的
  • 将我在客户端应用程序中获得的通道Uri硬编码到PHP代码中(用于测试目的)
但是,当我从服务器发送通知时,手机似乎没有收到通知
服务器端的所有操作都正常运行,curl库加载没有问题。

我得到了这个

问题出在我的通道构造中。我这样做是为了创建一个新频道:

httpChannel = new HttpNotificationChannel("MyChannel","www.foobar.com");
只有在推送通知的“认证模式”情况下才应调用此构造函数,这需要注册您的网站并拥有证书

显然,这不是我的情况,因为我只是在测试推送系统

解决方案是使用以下方法创建通道:

httpChannel = new HttpNotificationChannel("MyChannel");

Windows Phone的官方文档中没有提到这一点,这很容易引起误解。

只是一个提醒,当应用程序在前台运行时,您无法收到toast,请确保您的应用程序在后台处于关闭状态。是的,我关闭应用程序并等待toast显示,但它没有。我在考虑注册频道时提供的名称和URL。这可能是这个问题的原因吗?响应头/状态(您应该可以从Curl中看到)是否有任何说明。看,原来问题出在通道的构造函数中。我会把答案贴出来。谢谢你们!