2011-11-30 106 views
0

我正在开发苹果推送通知服务正在使用的应用程序。我下载了一个ssl证书,并将其与私钥(keychain中)绑定并将其转换为.pem格式,以用于php服务器。但是当我要通过提供.pem证书和密码短语和设备令牌来连接到apns时,它会给我一个错误,无法连接。我试图使用PushMeBaby应用程序发送推送通知,在这种情况下我能够收到通知。但为什么不能连接从PHP服务器....请帮我解决这个问题..未能将php服务器连接到苹果apns

在此先感谢。

回答

1

以下是一些您可以尝试调试连接失败的方法。

  1. 确保当您从钥匙串中导出的证书不包含私钥作为导出的一部分时。只导出证书。

  2. 您是否试图连接到正确的服务器?如果是沙箱环境,则在使用生产环境时,您必须连接到gateway.sandbox.push.apple.com(结合开发证书)并连接到gateway.push.apple.com(与生产证书相结合)。 (The Binary Interface and Notification Formats)“如果您发送通知,并且APN发现通知格式错误或无法理解,则会在断开连接之前返回错误响应数据包(如果有的话)是没有错误的,APNs不会返回任何东西。)“这应该让你知道发生了什么问题。