2012-12-25 31 views
1

我建立easyAPNs后并成功地测试它的沙箱时,我尝试处理消息队列我生产这个问题:错误发送IOS推送通知与easyAPNs状态(8:无效令牌)

Notice: APNS responded with command(8) status(8) pid(3). 1) APNS::__construct -> File: apns.php (line 34) 2) APNS::_fetchMessages -> File: class_APNS.php (line 232) 3) APNS::_iterateMessages -> File: class_APNS.php (line 404) 4) APNS::_pushMessage -> File: class_APNS.php (line 457) 5) APNS::_triggerError -> File: class_APNS.php (line 585) in /home/push/class_APNS.php on line 693

Fatal error: APNS responded with error for pid(3). status(8: Invalid token) 1) APNS::__construct -> File: apns.php (line 34) 2) APNS::_fetchMessages -> File: class_APNS.php (line 232) 3) APNS::_iterateMessages -> File: class_APNS.php (line 404) 4) APNS::_pushMessage -> File: class_APNS.php (line 457) 5) APNS::_triggerError -> File: class_APNS.php (line 591) in /home/push/class_APNS.php on line 693

我再次检查我的生产证书并且生成了一个新的证书,但问题依然存在。这个错误发布在easyAPNs组上,但找到了任何解决方案。

回答

2

我遇到同样的问题,并且修复了我的问题,即将应用归档到您的iOS设备上进行安装时,请使用分发提供证书打包该应用并选择Ad Hoc。

在此步骤之后,我可以测试活动的&以生产模式卸载设备的状态。

希望这项工作也适合您。

+2

后做事一些测试我发现只有在发送推送到用于开发的设备时才会出现错误,谢谢! – Diego

0

如果您在多个设备上进行测试时,请确保您使用的生产推送证书和变线34 class_APNS.php到:

private $DEVELOPMENT = 'production'; 

和线路98:

private $certificate = 'file path to production ceritficate';