【问题标题】:issue testing push notification with a distribution certificate使用分发证书发出测试推送通知
【发布时间】: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


【解决方案1】:

对于生产环境,请在simplepush.php中使用gateway.push.apple.com:2195推送通知服务器(而不是gateway.sandbox.push.apple.com:2195)。请参阅Provider Communication with Apple Push Notification Service 文章了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-26
    • 2011-12-25
    • 1970-01-01
    • 2016-10-07
    • 2011-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多