2013-05-03 126 views
1

我在接收Windows Phone 8应用程序的Toast通知时遇到问题。我没有要求所有的步骤:在Windows Phone 8中无法接收Toast通知

对于客户端,我这样做:

  • 从MPNS
  • 打开通道获取channelUri
  • 绑定到Toast通知

对于服务器端,我这样做:

  • 服务器使用PHP编写的this code
  • 硬编码的通道乌里我在客户端应用程序到PHP代码(用于测试目的)

然而,得到了当我从服务器发送的通知,手机似乎没有收到它。
在服务器端正常运行并且curl库加载没有问题。

+0

提醒一下,在前台运行应用程序时,无法接收烤面包,只能确保您的应用程序在后台关闭。 – 2013-05-03 11:35:52

+0

是的,我关闭了应用程序,并等待吐司显示,但它没有。我正在考虑注册频道时的名称和网址。这些能成为这个问题的原因吗? – disklosr 2013-05-04 12:34:49

+0

做出响应标题/状态(您应该能够看到来自Curl的信息)可以消除任何光线。请参阅[推送通知服务响应代码](http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff941100(v = vs.105).aspx) – 2013-05-04 21:12:44

回答

0

我明白了!

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

httpChannel = new HttpNotificationChannel("MyChannel","www.foobar.com"); 

此构造函数应该只在推送通知“验证模式”,这需要注册你的网站和有证书的情况下被调用。

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

的解决方案是创建一个使用此通道:

httpChannel = new HttpNotificationChannel("MyChannel"); 

它是如此误导,因为Windows手机的官方文档中没有提到这一点。