某些设备的令牌无效

时间:2012-04-10 11:42:56

标签: php apple-push-notifications devicetoken

下式给出:

  • 使用iPod应用程序
  • php中的服务器端(修改后的easyapns)。

我在沙箱ssl://gateway.sandbox.push.apple.com发送请求:2195 如果我向ssl://gateway.push.apple.com:2195发送请求,则不会返回任何错误,但通知未达到。在这种情况下,如果我发送完全错误的设备令牌(例如12345),则APN仍然没有返回错误。

问题:APN返回status_code => 8(对于码头的说明:无效令牌)查询增强型通知格式,并返回5个令牌中有4个令牌的错误代码。

我有正确的开发证书,至少是iPod的应用程序开发人员向我发送了该证书。 iPod的应用程序开发人员认为应用程序每次都发送正确的开发令牌(我不知道如何在没有mac和开发人员工具的情况下检查设备令牌)。

经过:

  • 服务器端口2195,2196已打开
  • 我连接到网络的iPod的路由器设置正确(接收的端口5223已打开) - 我在“iPusher”和“iPush test”应用程序上进行了测试
  • 与APN的连接成功
  • 试图从本地机器发送
  • 试图从VPS发送
  • 已检查

2 个答案:

答案 0 :(得分:3)

当我遇到这个问题时,原来是因为密钥和证书不匹配。尝试使用openssl进行连接:

openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert cert.pem -key key.pem

直到用'CONNECTED'开头一堆东西,你没有正确连接。

答案 1 :(得分:0)

我们面临同样的问题。问题在于配置文件:它是生产,但对于沙箱,它必须是开发。 我们在This comment

中找到了更多描述