данный:
- работающее приложение для iPod
- Серверная часть на php (модифицированный easyapns).
Я отправляю запросы в песочнице ssl://gateway.sandbox.push.apple.com:2195 Если я отправляю запрос на ssl://gateway.push.apple.com:2195, никаких ошибок не возвращается, но уведомление не пришло. В этом случае, если я отправляю совершенно неправильный токен устройства (например, 12345), APN все равно не возвращают ошибку.
Проблема: APN возвращает status_code => 8 (для объяснения доки: Invalid token) на запрос Расширенный формат уведомления, и возвращает код ошибки для 4 из 5 токенов с 5 устройствами.
У меня есть правильный сертификат разработчика, по крайней мере, так говорит разработчик приложения для iPod, который отправил мне этот сертификат. И разработчик приложения iPod утверждает, что приложение каждый раз отправляет правильный токен разработчика (я не знаю, как проверить токен устройства без инструментов Mac и разработчика).
Проверено:
- Порты сервера 2195,2196 открыты
- Настройки моего маршрутизатора, через который iPod подключен к сети, верны (и порт 5223 для приема открыт) - я проверял в приложениях "iPusher" и "iPush test"
- Подключение к APN успешно
- Пытался отправить с локальной машины
- Пытался отправить с VPS
- Проверено