SocketException лунных APN

Я пытался несколько дней решить эту проблему. Искал все, что имеет какое-то отношение к MoonAPN, но моей конкретной ошибки ни у кого из вас не было.

Как говорится в заголовке, я использую Moon APN для отправки push-уведомлений на устройства iOS. Я выполнил пошаговые инструкции в блоге, установил сертификаты (.cer и .p12) и т. д. Все выглядит довольно просто, но....

Но все время, после 2-3 минут ожидания подключения к APN

(Line in PushNotification.cs at line: 
  _apnsClient.Connect(host, port);), 

Я получаю исключение SocketException.

Что это значит. Что-то с портом 2195 (уже проверил у админов, не блокируется). Может быть что-то с сертификатом или что-то????

Еще один момент. Сертификат, который я использую: «Apple Production IOS Push Services», и я тестирую только файл .ipa, который я установил на свое устройство (я читал, что для теста на .ipa следует использовать Production Cer). Я не создавал эти сертификаты сам, потому что я не разрабатывал приложение, мне нужно только отправлять push-уведомления в это приложение, когда мой алгоритм сочтет это необходимым.


person 3m1    schedule 24.04.2013    source источник


Ответы (1)


Я нашел причину SocketEception. Это было ограничение брандмауэра сервера. Важно открыть эти порты:

■ TCP-порт 5223 (используется устройствами для связи с серверами APN)

■ TCP-порт 2195 (используется для отправки уведомлений в APN)

■ TCP-порт 2196 (используется службой обратной связи APN)

■ TCP-порт 443 (используется в качестве запасного варианта только для Wi-Fi, когда устройства не могут подключиться к точкам доступа через порт 5223)

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

person 3m1    schedule 29.04.2013