2016-01-02 3 views
0

Im пытается отправить push на IOS APN с pushsharp nuget.PushSharp iPhone push-notification doent work

push.RegisterAppleService(new ApplePushChannelSettings(false, applecert, ""), serviceSettings); 
        AppleNotification notif = new AppleNotification().ForDeviceToken(deviceToken) 
         .WithAlert(message) 
         .WithBadge(1) 
         .WithSound("default"); 
        push.QueueNotification(notif); 
        //wait for queue to finish 
        push.StopAllServices(true); 

Он работал когда-то ... Теперь я постоянно получаю это исключение:

Вы выбрали сервер развития/Песочница (не производство), еще ваш сертификат не появляется, чтобы быть развитие/Песочница сертификат! Пожалуйста, проверьте, чтобы у вас был правильный сертификат!

Помогите мне пожалуйста.

+0

Вы тестируете режим разработки или режим производства? – Dhruv

+0

Ваш код кажется ОК. Держу пари, что это должно быть что-то не так с вашим сертификатом. Попробуйте восстановить его, возможно, с помощью пароля. У меня есть два сертификата (производство и разработка), но я говорю Pushsharp, что оба являются производством. Были проблемы с песочницей ... – rolo1091

ответ

0

Apple изменила способ создания сертификатов, а имя в сертификате теперь отличается от других, поэтому нет возможности проверить, является ли это сертификатом Production или Sandbox, что и использовался компанией PushSharp (в дополнение к проверке это была одна из двух возможностей).

Чтобы обойти это изменение компании Apple, не обновляя PushSharp, вы можете отключить проверку сертификата с правильным конструктору:

ApplePushChannelSettings(false, applecert, "", disableCertificateCheck: true)

Наконец, вы должны проверить релизы 3.x из PushSharp, как это проблема там исправлена, и, как правило, это более стабильный выпуск. Это также будет происходить разработка провайдера HTTP/2 APNS. PushSharp 2.x очень скоро будет устаревшим.

0

Это был сертификат ... :) Я бесполезно экспортировал закрытый ключ вместо открытого ключа. Теперь его режим разработки и работает. Теперь я расскажу об этом в режиме производства. спасибо!

Смежные вопросы