Apple Push Notification - PullRequest
       2

Apple Push Notification

0 голосов
/ 15 марта 2011

Мое уведомление Apple иногда получало сообщение о том, что на устройстве не удалось получить доступ. Пожалуйста, помогите мне и расскажите о различных сценариях, когда уведомление Apple не срабатывает.

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

6 голосов
/ 23 марта 2011

Могут быть разные причины, по которым push-уведомление не работает. Этот контрольный список может помочь вам найти несколько: APNS CheckList

  • Поставщик должен установить корневой сертификат CA Entrust Secure Server CA. Это позволяет TLS / SSL проверять полную цепочку сертификатов сервера APNs. Этот корневой сертификат можно загрузить с сайта Entrust .

  • Маркер устройства из среды разработки не будет работать в сервисе push-уведомлений. Каждое из них будет выдавать разные токены для одного и того же устройства. Если недопустимый токен устройства отправляется в неправильную среду, служба push-уведомлений увидит в нем недействительный токен и откажется от уведомления.

  • Если вы удалите свое приложение со своего устройства и затем отправите ему push-уведомление, вы ожидаете отклонения токена устройства, и недействительный токен устройства должен появиться в службе обратной связи. Однако, если это было последнее приложение с поддержкой push на устройстве, оно не будет отображаться в службе обратной связи. Это связано с тем, что удаление последнего приложения разрывает постоянное соединение со службой push-уведомлений до отправки уведомления об удалении.

  • Провайдеры push-сообщений часто находятся за брандмауэрами. Для отправки уведомлений вам нужно открыть TCP-порт 2195. Чтобы обратиться в службу обратной связи, вам нужно открыть TCP-порт 2196. На устройствах, подключающихся к услуге push через Wi-Fi, должен быть открыт TCP-порт 5223.

  • Диапазон IP-адресов для push-службы может быть изменен; ожидается, что провайдеры будут подключаться по имени хоста, а не по IP-адресу. Однако весь адресный блок 17.0.0.0/8 назначен Apple, поэтому вы можете указать этот диапазон в правилах брандмауэра.

  • Мы можем включить ведение журнала APNS, установить профиль конфигурации APNsLogging.mobileconfig на устройстве, либо поместив файл на веб-сервер и загрузив его с помощью Safari на свое устройство, либо отправив его в виде вложения электронной почты и открыв вложение в Почте на вашем устройстве. Мы можем использовать MDM для проталкивания профиля.

Более подробную информацию можно найти здесь

1 голос
/ 15 марта 2011

Apple прямо заявляет, что уведомления не гарантируются. Они могут потерпеть неудачу по разным причинам. Например, если вы отправили более одного уведомления на устройство до того, как первое было доставлено, предыдущие будут удалены. Кажется, я помню, как где-то читал в документации, что среда песочницы иногда не может доставить сообщение, чтобы вы могли проверить свой код ошибки.

...