Как видно из названия, у меня есть приложение со встроенным APNS.Он отлично работает в режиме песочницы.Но в производственном режиме он терпит неудачу.
Кажется, у меня есть правильные сертификаты на сервере, потому что я не получаю сообщение об ошибке от службы APNS.Кажется, все работает нормально.Я использую ApnsPHP Альдо Армиенто.Он имеет встроенную функцию для выдачи результатов с APNS-сервера.Когда я пытаюсь использовать Песочницу с приложением из магазина, я получаю - как и ожидалось - ошибку недопустимого токена (поскольку токены из песочницы и производства отличаются).Когда я использую производственный сертификат с приложением из магазина, я не получаю сообщение об ошибке.Ничего, нада, пшик - похоже, он доставил уведомление.Увы, он не приходит на мой телефон.
Так что, очевидно, сертификаты должны быть в порядке.Он подключается к серверу, отправляет уведомление, все проходит без ошибок (сначала у меня были неправильные сертификаты, поэтому я знаю, что произойдет, если они не правы):
Есть идеи, как выяснить, гдеошибка скрывается?
[Edit] вот что я получаю от APNS-Service:
Tue, 03 Jan 2012 03:13:55 +0100 ApnsPHP[13049]: INFO: Trying ssl://gateway.push.apple.com:2195...
Tue, 03 Jan 2012 03:13:56 +0100 ApnsPHP[13049]: INFO: Connected to ssl://gateway.push.apple.com:2195.
Tue, 03 Jan 2012 03:13:56 +0100 ApnsPHP[13049]: INFO: Sending messages queue, run #1: 1 message(s) left in queue.
Tue, 03 Jan 2012 03:13:56 +0100 ApnsPHP[13049]: STATUS: Sending message ID 1 [custom identifier: Message-Badge-000] (1/3): 107 bytes.
Tue, 03 Jan 2012 03:13:56 +0100 ApnsPHP[13049]: INFO: Disconnected.