在我设置了easyAPN并在沙盒上成功测试后,当我尝试处理消息队列时,我在生产时遇到了这个问题:
注意:APNS以command(8)status(8)pid(3)响应。 1) APNS :: __ construct - >文件:apns.php(第34行)2)APNS :: _ fetchMessages - >文件:class_APNS.php(第232行)3)APNS :: _ iterateMessages - >文件:class_APNS.php(第404行)4)APNS :: _ pushMessage - >文件: class_APNS.php(第457行)5)APNS :: _ triggerError - >文件: 第693行/home/push/class_APNS.php中的class_APNS.php(第585行)
致命错误:APNS响应pid(3)的错误。状态(8:无效 令牌)1)APNS :: __ construct - >文件:apns.php(第34行)2) APNS :: _ fetchMessages - >文件:class_APNS.php(第232行)3) APNS :: _ iterateMessages - >文件:class_APNS.php(第404行)4) APNS :: _ pushMessage - >文件:class_APNS.php(第457行)5) APNS :: _ triggerError - >文件:class_APNS.php(第591行)in 第693行/home/push/class_APNS.php
我仔细检查了我的生产证书并生成了一个新证书,但问题仍然存在。此错误发布在easyAPNs组上,但找到了任何解决方案。
答案 0 :(得分:2)
我遇到了同样的问题,修复我的问题是在将应用程序归档到iOS设备上时,使用分发配置证书和Ad Hoc选项打包应用程序。
我能够测试活动和放大器在此步骤之后卸载我的设备在生产模式下的状态。
希望这也适合你。
答案 1 :(得分:1)
如果您要在多个设备上进行测试,请确保使用生产推送证书并将class_APNS.php的第34行更改为:
FillChar(x, 50, 32);
和第98行:
private $DEVELOPMENT = 'production';