Ошибка отправки push-уведомлений ios со статусом easyAPNs (8: неверный токен)
После того, как я настроил easyAPN и успешно протестировал их в песочнице, у меня возникла эта проблема на производстве, когда я пытался обработать очередь сообщений:
Примечание: APNS ответил командой (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). status(8: неверный токен) 1) APNS::__construct -> File: apns.php (строка 34) 2) APNS::_fetchMessages -> Файл: class_APNS.php (строка 232) 3) APNS::_iterateMessages -> File: class_APNS.php (строка 404) 4) APNS::_pushMessage -> Файл: class_APNS.php (строка 457) 5) APNS::_triggerError -> Файл: class_APNS.php (строка 591) в / home / push / class_APNS. PHP на линии 693
Я дважды проверил свой производственный сертификат, а также сгенерировал новый, но проблема остается. Эта ошибка была опубликована в группе easyAPNs, но решение было найдено.
2 ответа
У меня возникла та же проблема, и я решил исправить приложение с помощью сертификата обеспечения распространения с возможностью Ad Hoc при архивации приложения для установки на ваше устройство iOS.
После этого шага я смог проверить состояние активной и деинсталляции моих устройств в производственном режиме.
Надеюсь, эта работа для вас тоже.
Если вы тестируете на нескольких устройствах, убедитесь, что вы используете свой производственный push-сертификат и измените строку 34 class_APNS.php на:
private $DEVELOPMENT = 'production';
и строка 98, чтобы:
private $certificate = 'file path to production ceritficate';