1

在我设置easyAPNs并在沙盒上成功测试后,当我尝试处理消息队列时,我在生产中遇到了这个问题:

注意: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 -> 文件:class_APNS.php(第 585 行)在 /home/push/class_APNS.php 第 693 行

致命错误: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 -> 文件:/home/push/class_APNS 中的 class_APNS.php(第 591 行)。第 693 行的 php

我仔细检查了我的生产证书并生成了一个新证书,但问题仍然存在。此错误已发布在 easyAPNs 组上,但找到了任何解决方案。

4

2 回答 2

2

我遇到了同样的问题,我的解决方法是在归档应用程序以安装在您的 iOS 设备上时,将应用程序与分发配置证书打包在一起,并选择 Ad Hoc。

在此步骤之后,我能够在生产模式下测试我的设备的活动和卸载状态。

希望这对你也有用。

于 2013-01-02T16:33:41.277 回答
1

如果您在多个设备上进行测试,请确保使用您的生产推送证书并将 class_APNS.php 的第 34 行更改为:

private $DEVELOPMENT = 'production'; 

和第 98 行到:

private $certificate = 'file path to production ceritficate';
于 2016-05-03T16:34:42.157 回答