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