2014-11-05 2 views
0

Наш разработчик веб-сервисов получает «DeliveryPoint=Unknown Failed: error on connection with 17.172.233.147:2195: Use of closed network connection. Will retry in 20s» в моей службе уведомлений о нажатии, используя Uniqush. Я не могу понять, в чем проблема. Это проблема с файлами pem/p12, или сервер не может связаться с шлюзом Apple? Я не очень разбираюсь в push-уведомлениях. Каковы могут быть общие проблемы, если проблема связана с файлами pem/p12? Он говорит, что это файлы pem/p12, вызывающие ошибку. Я подозреваю, что это сервер, на котором запущена служба push-уведомлений. Я тестировал свои файлы pem/p12 на Pushbots, популярной службе push-уведомлений, и я могу получать push-уведомления с ней. Поэтому очень важно предположить, что проблема связана с сервером push noticication.«Использование закрытого сетевого подключения».

Я также не могу использовать тег «Uniqush» здесь, в stackoverflow, он не кажется популярным. Надеюсь, я помогу здесь.

ответ

0

Я вижу, что это немного устарело, но у меня была такая же проблема.

Прежде всего, вам нужно проверить свой сертификат и ключ, чтобы убедиться, что они оба в формате .pem, и удалите ключ/enkey ключа перед использованием их с помощью uniqush.

Подробные инструкции пойти в этом блоге и сделать шаги 4 и 5 толькоhttp://blog.boxedice.com/2010/06/05/how-to-renew-your-apple-push-notification-push-ssl-certificate/ (шаги 1-3 для продления сертификата, шаг 6 для слияния сертификат и ключ, который не нужен для uniqush)

Если вы уже это сделали, возможно, проблема заключается не в сертификатах, а в настройке uniqush.

Если это происходит только в среде Ad-hoc/production, после проверки того, что вы используете правильные сертификаты (Ad-hoc/production использует разные сертификаты APNS, чем разработки), не забудьте включить -sandbox = true при добавлении PSP (Push Service Provider) к uniqush.

Если проблема не устранена, возможно, вам принадлежит один в этом вопросе https://github.com/uniqush/uniqush-push/issues/47 (мой случай), так что вы должны попробовать следующее:

  • Скачать последнюю версию uniqush (1.5.2a5 прямо сейчас) из http://uniqush.org/downloads/uniqush-push_1.5.2a5_x86_64.tar.gz
  • Извлеките загруженный файл с помощью команды tar zxvf <downloaded_file>
  • убийство uniqush-толчок процесса, либо с помощью kill -9 <PID> или killall uniqush-push (вам, вероятно, нужно Sudo для обоих)
  • Копировать/переместить uniqush-push из извлеченной папки в /usr/bin/uniqush-push (если вы его установили здесь в первую очередь)
  • Run uniqush снова uniqush-push & или с помощью сценария или что-то (если у вас есть уже)

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

Это работало для меня, поэтому я надеюсь, что это поможет вам.

Смежные вопросы