2016-03-01 3 views
2

В последнее время я хочу изменить свои коды push-уведомлений на apple, опираясь на старый бинарный API на новый API http2. Вопрос в том, должен ли я использовать другой сертификат для этого http2 API при подключении к Apple? Потому что, когда я отправляю уведомление яблоку с действительным токеном (токен действителен, когда я отправляю уведомления со старым API), используя http2 API, он возвращает «BadDeviceToken». Поэтому мне интересно, действительно ли токен или плохой сертификат, который я использую, не является квалифицированным.Должен ли я использовать другой сертификат для API APNS HTTP2?

ответ

-1

Вы все еще можете использовать свой старый сертификат с новым API HTTP/2.

BadDeviceToken чаще всего потому, что вы пытаетесь протолкнуть их производственный шлюз с помощью токена разработки или наоборот. Токены действительны только для разработки или производства, и это определяется профилем подготовки вашего приложения.

+0

Да, вы правы. Наконец, я обнаружил, что используемая строка токена слишком длинная из-за конечных пробелов. –

0

Мы также пытались ломать головы с такой проблемой, когда мы пытались отправить толчок лексем производства устройств с использованием HTTP 2 API/но получали { «разум»: «BadDeviceToken»} в качестве ответа и это было ясно, ошибка с нашей стороны, мы использовали один и тот же код, который мы использовали для отправки уведомлений теста толкающих на Dev среду для отправки уведомления толчка на производстве, который отправлял толчок

https://api.development.push.apple.com/3/device/ 

, а для производства это должен быть

https://api.push.apple.com/3/device 

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

+0

Почему это проголосовали? Это распространенная ошибка ... – TerNovi

+0

@TerNovi Да, кто-то проголосовал за оба ответа. – satheeshwaran

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

  • Нет связанных вопросов^_^