Php 某些设备的令牌无效

Php 某些设备的令牌无效,php,apple-push-notifications,devicetoken,Php,Apple Push Notifications,Devicetoken,鉴于: 工作iPod应用程序 php中的服务器端(修改的easyapns) 我正在沙箱中发送请求ssl://gateway.sandbox.push.apple.com:2195 如果我向ssl://gateway.push.apple.com:2195,没有返回错误,但通知未到达。在这种情况下,如果我发送了完全错误的设备令牌(例如12345),APN仍然没有返回错误 问题:APN将状态_code=>8(用于解释停靠点:无效令牌)返回到查询增强通知格式,并为5个设备的5个令牌中的4个返回错误

鉴于:

  • 工作iPod应用程序
  • php中的服务器端(修改的easyapns)
我正在沙箱中发送请求ssl://gateway.sandbox.push.apple.com:2195 如果我向ssl://gateway.push.apple.com:2195,没有返回错误,但通知未到达。在这种情况下,如果我发送了完全错误的设备令牌(例如12345),APN仍然没有返回错误

问题:APN将状态_code=>8(用于解释停靠点:无效令牌)返回到查询增强通知格式,并为5个设备的5个令牌中的4个返回错误代码

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

检查:

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

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

openssl s_客户端-连接网关。sandbox.push.apple.com:2195 -cert cert.pem-key key.pem


直到那喷出一堆以“已连接”开头的东西,你才正确连接。

我们面临着同样的问题。问题在于供应概要:这是生产,但对于沙箱来说,它必须是开发。
我们在

中找到的更多描述您是否将令牌存储在某个地方,以便该部分可能存在一些问题?目前正在测试它,并直接在php代码中硬编码。我没有写它,只是复制/粘贴iPod应用程序发送到服务器的内容。在与live APN服务器通话时,您使用的是live证书和live令牌,对吗?不,我使用的是正确的开发人员证书,至少发送该证书给我的iPod应用程序开发人员这么说。iPod的应用程序开发人员辩称,应用程序每次都发送正确的开发令牌(我不知道在没有mac和开发工具的情况下如何检查设备令牌)。你们可能会被我试图请求产品url的事实弄糊涂,但这是因为绝望。你们能澄清什么样的“一堆东西”表示一个有效的连接吗?嗯。。。输出以“CONNECTED”开头,但随后可能会有100行关于连接的详细信息。当证书和密钥不匹配时,您会得到如下结果:
错误设置私钥140735150221756:错误:0B080074:x509证书例程:x509\u检查\u私钥:密钥值不匹配:x509\u cmp.c:331: