APNS PushSharp не работает в продакшене

Я использую APNS Sharp для отправки push-уведомлений в IOS. Я успешно использовал это в среде разработки. Но когда приложение работает, оно больше не работает. Я изменил сертификат push на сертификат развертывания. И изменил код, чтобы он указывал на сервер Apple.

push.RegisterAppleService(new ApplePushChannelSettings(true,appleCert, certificatePassword));

Я не получаю никакой ошибки обратно. Но устройство не получает никаких уведомлений. Здесь я пытаюсь отправить уведомление на одно устройство.

Как я могу сделать это правильно?

Спасибо


person Zach    schedule 08.05.2013    source источник
comment
Вы уверены, что используете токен производственного устройства?   -  person Eran    schedule 08.05.2013
comment
Блокирует ли ваш брандмауэр сообщения APNS в производственной среде Apple?   -  person CSmith    schedule 08.05.2013
comment
@ Зак, у тебя получилось? у меня такая же проблема =(   -  person Ezeki    schedule 10.05.2013
comment
@Ezeki Да, у меня это начало работать. Я отправлял токен разработки. Вот в чем причина.   -  person Zach    schedule 11.05.2013
comment
Решение для этого вопроса см. ссылку stackoverflow.com/questions/23329040/   -  person Elangovan    schedule 06.08.2015
comment
Сертификат, предназначенный для разработки, не будет работать для производства. Убедитесь, что вы используете правильный.   -  person MosheG    schedule 23.11.2015


Ответы (1)


Я понял проблему. Я отозвал и заново сгенерировал сертификат, и на этот раз я экспортировал только закрытый ключ (без сертификата) в Keychain access, экспортировал как .p12 и использовал новый файл, и это сработало. По какой-то причине PushSharp плохо работал с .p12, когда в файле присутствовали и сертификат, и закрытый ключ.

person Elangovan    schedule 06.08.2015
comment
.p12 (PKCS #12) содержит ключ и один или несколько сертификатов. Вы можете увидеть оба, если вы конвертируете обратно в текст (pem). openssl pkcs12 -in apns.p12 -passin 'pass:mypass' -passout 'pass:' -nodes -clcerts ›apns.pem Я где-то читал, что при экспорте с верхнего узла используется открытый ключ. stackoverflow.com/questions/15662377/ Вы проверяете действительность pem на сервере Apple с помощью openssl: support.pubnub.com/support/solutions/articles/ - person johnk73; 26.01.2018