Push-уведомление Apple с корпоративным приложением - PullRequest
10 голосов
/ 23 ноября 2011

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

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

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

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

Ответы [ 3 ]

5 голосов
/ 23 ноября 2011

Понятия не имею, что здесь не так, но я наконец-то заставил его работать ..

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

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

3 голосов
/ 23 ноября 2011

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

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

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

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

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

  1. Вы можете попробовать использовать неверный идентификатор токена на сервере и посмотреть его поведение.Сравните это с использованием правильного идентификатора токена.
0 голосов
/ 25 августа 2013
  • Любой внутренний профиль распространения выдает один и тот же tokenID, как бы ни варьировался этот tokenID на разных устройствах.
  • Другая проблема может быть только с ProductionURL.Также обратите внимание, что прием push-уведомлений иногда задерживается, в основном при использовании с рабочим URL.

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

...