В последнее время я хочу изменить свои коды push-уведомлений на apple, опираясь на старый бинарный API на новый API http2. Вопрос в том, должен ли я использовать другой сертификат для этого http2 API при подключении к Apple? Потому что, когда я отправляю уведомление яблоку с действительным токеном (токен действителен, когда я отправляю уведомления со старым API), используя http2 API, он возвращает «BadDeviceToken». Поэтому мне интересно, действительно ли токен или плохой сертификат, который я использую, не является квалифицированным.Должен ли я использовать другой сертификат для API APNS HTTP2?
ответ
Вы все еще можете использовать свой старый сертификат с новым API HTTP/2.
BadDeviceToken
чаще всего потому, что вы пытаетесь протолкнуть их производственный шлюз с помощью токена разработки или наоборот. Токены действительны только для разработки или производства, и это определяется профилем подготовки вашего приложения.
Мы также пытались ломать головы с такой проблемой, когда мы пытались отправить толчок лексем производства устройств с использованием HTTP 2 API/но получали { «разум»: «BadDeviceToken»} в качестве ответа и это было ясно, ошибка с нашей стороны, мы использовали один и тот же код, который мы использовали для отправки уведомлений теста толкающих на Dev среду для отправки уведомления толчка на производстве, который отправлял толчок
https://api.development.push.apple.com/3/device/
, а для производства это должен быть
https://api.push.apple.com/3/device
Надеюсь, что это поможет кому-то, но одна проблема с новым API - это сертификат SSL для распространения работает как для песочницы, так и для производства, а не наоборот, поэтому будьте осторожны.
Почему это проголосовали? Это распространенная ошибка ... – TerNovi
@TerNovi Да, кто-то проголосовал за оба ответа. – satheeshwaran
Да, вы правы. Наконец, я обнаружил, что используемая строка токена слишком длинная из-за конечных пробелов. –