Уведомление Apple с корпоративным приложением

мы разработали приложение, которое использует push-уведомления, следуя очень хорошего руководства, созданного Дэвидом Мыттоном.

Служба push отлично работала над профилем разработки. Но теперь, когда он закончен, мы изменили профиль распределения клиентов. Приложение является внутренним приложением, использующим учетную запись Enterprise.

Мы изменили сертификат на сервере, и мы изменили его на производственный URL, как указано в учебнике. Мы также заменили профиль, используемый при создании приложения, и установили его в тестер iPhone. Кажется, что все работает на сервере, и никаких сообщений об ошибках не возвращается, но на iPhone никто не получает. Мы сейчас довольно невежественны и не знаем, с чего начать отладку. Мы проверили, что tokenId обновляется после замены профиля.

Есть ли у кого-нибудь опыт в этом и может знать, что неправильно или где начать отладку? Спасибо!

Ответ 1

Я понятия не имею, что здесь не так, но я, наконец, получил его на работу.

После нескольких часов отладки без каких-либо результатов я бросил полотенце и создал новый сертификат разработчика, идентификатор приложения, push sertificate и профиль распространения. Я очистил проект, добавив новый профиль и заменив все файлы на сервере.

И это сработало! Нет проблем вообще... Иногда я ненавижу быть разработчиком iPhone/Apple:\

Ответ 2

Несколько вещей, которые вы могли бы попробовать:

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

  • Используйте следующую библиотеку PHP:

http://code.google.com/p/php-apns/

Это позволяет вам отлаживать связь с сервером и видеть, где происходит ошибка. В частности, это позволяет вам отлаживать, если ваш идентификатор токена неверен.

  • Вы можете попробовать использовать неверный идентификатор маркера на сервере и посмотреть поведение. Сравните это с использованием правильного идентификатора маркера.

Ответ 3

  • Любой собственный профиль распределения выдает один и тот же токенID, как всегда этот токенID изменяется на разных устройствах.
  • Другой проблемой может быть только с ProductionURL.
  • Я также замечаю, что прием push-уведомлений иногда откладывается, в основном при использовании с URL-адресом для производства.

Надеюсь, что это поможет.