下式给出:
我在沙箱ssl://gateway.sandbox.push.apple.com发送请求:2195 如果我向ssl://gateway.push.apple.com:2195发送请求,则不会返回任何错误,但通知未达到。在这种情况下,如果我发送完全错误的设备令牌(例如12345),则APN仍然没有返回错误。
问题:APN返回status_code => 8(对于码头的说明:无效令牌)查询增强型通知格式,并返回5个令牌中有4个令牌的错误代码。
我有正确的开发证书,至少是iPod的应用程序开发人员向我发送了该证书。 iPod的应用程序开发人员认为应用程序每次都发送正确的开发令牌(我不知道如何在没有mac和开发人员工具的情况下检查设备令牌)。
经过:
答案 0 :(得分:3)
当我遇到这个问题时,原来是因为密钥和证书不匹配。尝试使用openssl进行连接:
openssl s_client -connect gateway.sandbox.push.apple.com:2195
-cert cert.pem -key key.pem
直到用'CONNECTED'开头一堆东西,你没有正确连接。
答案 1 :(得分:0)
我们面临同样的问题。问题在于配置文件:它是生产,但对于沙箱,它必须是开发。 我们在This comment
中找到了更多描述