【发布时间】:2014-08-04 18:04:39
【问题描述】:
我正在关注本教程:http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1
现在使用开发证书可以正常工作,但是使用分发证书进行测试变得很疯狂!
我只使用 .p12 和相关分发证书而不是开发来做了同样的事情,但这永远不会收到通知!
也许我遗漏了一些东西......有人可以解释一下如何使用分发证书测试推送吗?
该应用已在 App Store 上架。
谢谢
编辑
我通过创建临时分发解决了这个问题,但现在我遇到了另一个问题:
如果我在桌面上从终端测试我的 php 代码,一切正常。但是如果我尝试将 php 和 .pem 文件上传到我的服务器,推送通知将停止工作!!!
也许我在 php 代码中更改了 ck.pem 的路径?
【问题讨论】:
-
能否提供发送通知的php脚本的完整源代码?
-
@NikolayMamaev 现在我认为问题是获取设备令牌以进行分发......但我不知道如何
-
设备令牌应该通过调用
[UIApplication registerForRemoteNotificationTypes:]方法生成并发送到您的服务器,这里没有任何技巧。只有使用哪种证书对生成设备令牌的构建进行签名才重要。即: - 如果设备令牌由您的开发证书签名的构建生成并发送到服务器,则 php 脚本应使用开发证书和 gateway.sandbox.push.apple.com:2195。 - 如果设备令牌是由分发证书签名的构建生成的,则 php 脚本应使用分发证书和 gateway.push.apple.com:2195 -
@NikolayMamaev 是的,你是对的,现在我正在尝试创建临时并测试是否没有 .sandbox 推送工作
-
@NikolayMamaev 就是这样!临时创建设备令牌与我使用的不同,所以现在可以了!感谢您的建议!
标签: ios push-notification certificate apple-push-notifications