Push-запросы APNS успешно отправляются, но проходы не обновляются

У меня есть приложение, настроенное для создания пропусков сберегательной книжки. Успешно устанавливается на устройство, и я могу выполнять ручные (раскрывающиеся) обновления.

Далее я начал внедрять APNS. Я использую расширенный метод запроса для подключения к производственной среде, отправляя пустую полезную нагрузку (по мере необходимости), и он не возвращает коды ошибок, когда я запрашиваю push-уведомление, но мой проход никогда не обновляется, и я не вижу запросов, попадающих на мой сервер. . Я использую свое собственное устройство для тестирования, пока не увижу обновление для себя. Обновления пропусков не получены.

Затем я внедрил службу обратной связи в надежде, что она может мне что-то сказать. Я заметил это. Если я передаю push-токен, я получаю ответ, который указывает, что устройство не получает уведомления (даже если пропуск настроен на автоматические обновления). Паспорт не обновляется.

Буду признателен за любую информацию о том, почему push-уведомления не приходят.

Спасибо. -Эрих


person user1884033    schedule 20.12.2012    source источник


Ответы (1)


Один момент, который нужно проверить, это то, что вы не используете APNS-сервер песочницы. Все push-запросы Passbook должны отправляться на работающий сервер APNS.

Попробуйте включить дополнительную опцию ведения журнала в разделе PassKit настроек разработчика на вашем устройстве, затем подключите ваше устройство к Xcode и отслеживайте консоль при отправке push-уведомления. Если push-уведомление получено, вы должны увидеть, как ваше устройство запрашивает обновление серийных номеров от вашего веб-сервиса, а также вы должны увидеть ответ вашего сервера.

Предполагая, что вы отправляете серийный номер и что он соответствует серийному номеру, установленному на вашем устройстве, вы должны увидеть устройство, запрашивающее обновленный пакет .pkpass.

Если push-уведомление не получено, попробуйте включить и выключить автоматические обновления, наблюдая за консолью устройства. Возможно, устройство не получает действительный ответ регистрации (201) или вы используете устаревший токен — вы сможете увидеть это через консоль.

person PassKit    schedule 02.01.2013