APN не доставляет некоторые из моих уведомлений - PullRequest
1 голос
/ 12 января 2011

У меня есть два сервера приложений, подключающихся к производственному Apple Push Gateway (gateway.push.apple.com), и оба отправляют уведомления в одно и то же приложение, используя один и тот же push-сертификат.Я использую javapns для отправки уведомлений в APN.

Уведомления, исходящие с одного из серверов (почти) постоянно игнорируются APN: журналы показывают, что уведомления отправляются на правильные PushID, но только один из моих 3Тестовые устройства могут реально показать уведомление.В то же время, когда уведомление отправляется с моего другого сервера приложений, уведомление визуализируется всеми тремя устройствами практически мгновенно.Сервер приложений, который игнорируется APN, работает под управлением Debian, а сервер приложений, который не игнорируется, работает под управлением Windows.

До сих пор я проверял, что:
* Оба сервера приложений (AS) работаютодин и тот же код отправки с одинаковыми настройками.
* Обе AS используют один и тот же push-сертификат.
* обе AS отправляют на одно и то же устройство токены.
* Обе AS фактически отправляют, в том смысле, что и тамНе исключение - запись в поток сокета, соединяющего меня с сервисом APN.
* Обе AS используют один и тот же push-шлюз (gateway.push.apple.com:2195)
* Обе AS не подключены дляслишком долго до шлюза (не более 10 секунд после последнего сообщения).Из-за нагрузки оба они не слишком часто подключаются.
* На всех тестовых устройствах используется одно и то же приложение с поддержкой push-уведомлений.
* На обоих серверах установлен новый сертификат Entrust 2048 bit, который Appleанонс будет использоваться с 22 декабря 2010 года. На игнорируемом сервере я сделал ls в каталоге сертификатов для проверки.С другой - я проверил в свойствах Windows в Интернете.
* Игнорируемый сервер находится в ферме серверов и работает без перерывов последние 2 месяца.Не игнорируемый сервер находится на моей машине разработки, часто запускается и останавливается.
* Раньше оба сервера работали нормально и их уведомления - соблюдаются APN до 25 или 26 декабря.

1 Ответ

0 голосов
/ 11 октября 2011

JavaPNS недавно была обновлена ​​до 2.0, и исправлены ВСЕ сообщенные проблемы до даты выпуска.За последние несколько недель библиотека получила значительные улучшения в надежности и обработке ошибок.Если у вас все еще возникают проблемы с JavaPNS, я бы посоветовал вам попробовать версию 2.0 на http://code.google.com/p/javapns/.

...