У меня есть два сервера приложений, подключающихся к производственному 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 декабря.