Ошибка отправки 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';
Другие вопросы по тегам