Moon APNs SocketException

Я несколько дней пытался это решить. Обыскал все, что имеет отношение к 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-уведомления в это приложение, когда мой алгоритм сочтет это необходимым.

1 ответ

Решение

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

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

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

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

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

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

Другие вопросы по тегам