Отправить Push-уведомление на iOS PushSharp сертификат
Я использую PushSharp 4.0.10 на моем сервере push-уведомлений.
Я могу отправить push-уведомления на Android, но когда я пытаюсь отправить push-уведомления на ios, возникает ошибка:
Something went wrong in Comunications Worker:
Method name -> PushNotifications.DispatchPushNotifications()
Message -> There is an error sending iOS push notifications.
Exception - > Specified argument was out of the range of valid values.
Parameter name: You are using a certificate created for connecting only to the Sandbox APNS server but have selected a different server environment to connect to.
Я уже создал сертификат "Служба Apple Push Notification SSL (Sandbox & Production)", а также отдельные сертификаты "Разработка приложений iOS" и "App Store and Ad Hoc". В обоих случаях я получаю одинаковую ошибку.
Есть ли правильный способ создания сертификата?
Можете ли вы указать мне правильный путь, или есть какая-либо другая ошибка или отсутствующее обновление?
Спасибо за ваше время.
1 ответ
Это сообщение об ошибке генерируется при создании объекта ApnsConfiguration (см. Исходный код: https://github.com/Redth/PushSharp/blob/master/PushSharp.Apple/ApnsConfiguration.cs).
Если вы проверите, как возникает это конкретное исключение, вы заметите, что оно основано на имени сертификата. Вы можете удалить проверку, передав false для аргумента validateIsApnsCertificate при создании объекта ApnsConfiguration.
Это может не решить вашу проблему полностью (если что-то не так с сертификатом), но если проблема заключается только в имени сертификата, то это может помочь.