我在接收 Windows Phone 8 应用程序的 toast 通知时遇到问题。我做了所有需要的步骤:
对于客户端,我这样做了:
- 从 MPNS 获取 channelUri
- 打开频道
- 绑定到 toast 通知
对于服务器端,我这样做了:
- 服务器是使用此代码用 PHP 编写的
- 将我在客户端应用程序中获得的 Channel Uri 硬编码到 PHP 代码中(用于测试目的)
但是,当我从服务器发送通知时,手机似乎没有收到它。
一切都在服务器端正常运行,并且 curl 库加载没有问题。
我在接收 Windows Phone 8 应用程序的 toast 通知时遇到问题。我做了所有需要的步骤:
对于客户端,我这样做了:
对于服务器端,我这样做了:
但是,当我从服务器发送通知时,手机似乎没有收到它。
一切都在服务器端正常运行,并且 curl 库加载没有问题。
我懂了!
问题出在我的频道构造函数中。我这样做是为了创建一个新频道:
httpChannel = new HttpNotificationChannel("MyChannel","www.foobar.com");
此构造函数仅应在推送通知的“身份验证模式”的情况下调用,这需要注册您的网站并拥有证书。
显然,这不是我的情况,因为我只是在测试推送系统。
解决方案是使用以下方法创建通道:
httpChannel = new HttpNotificationChannel("MyChannel");
因为 Windows Phone 的官方文档没有提到这一点,所以这太具有误导性了。