2016-09-19 1 views
0

Я разрабатываю приложение для IOS 8, 9 и 10, которое должно получать push-уведомления.Служба Apple Push Notification SSL (песочница и производство) - Что я делаю неправильно?

Сертификат для push-уведомлений был создан с использованием опции «Служба уведомления Apple Push Notification SSL (песочница & Production)», но, к сожалению, когда я пытаюсь получить push-уведомление из среды Sandbox, уведомление, которое я получаю ,

В частности, я делаю это.

  1. Генерация сертификата принудительную с помощью следующей опции к «Apple Push Notification службы SSL (Sandbox & Production)»
  2. Start XCode
  3. я подключить устройство (Айпод IOS 9.3.5) к Macbook Pro ,
  4. Начальный проект d XCode.
  5. NSLog ("tokenString: (tokenString)")
  6. Идентификатор устройства успешно зарегистрирован.
  7. Отправка уведомления из класса Java, но, к сожалению, толчок уведомление я не получаю это

Если, вместо этого, создавать, МФА (XC Ad Hoc), а затем установить все через ITunes , токен устройства успешно зарегистрирован, и когда я отправляю push-уведомление из того же класса Java с тем же сертификатом, я получаю его push-уведомление. Что я делаю неправильно?

ответ

1

Ada hoc ipa build - это производственная сборка, если push-сообщения успешно отправляются на это, то означает, что ваш «класс Java (sic)» отправляет push-файлы с использованием производственного сертификата в производственной среде.

Когда вы создаете и запускаете приложение через Xcode, приложение создается в режиме разработки, поэтому вам нужно переключить свой «класс Java», чтобы использовать сертификат разработки и отправить нажатие на среду разработки. URL-адрес для среды разработки - gateway.sandbox.push.apple.com

P.S. Схема сборки Xcode может быть изменена для создания производственной сборки вместо сборки отладки, но вы хотите иметь возможность отлаживать свои приложения, а не вы.

+0

Спасибо вам за ответ. Я думаю, что сертификат генерируется неправильно. Whick отличается от «Apple Push Notification Service SSL (песочница)» и «Служба уведомлений Apple Push Notification SSL (песочница и производство)»? – macuser

+0

Я думаю, что этот параметр является новым, поскольку я не видел его раньше, но он специально упоминает HTTP/2. Является ли ваш сервер/сеть HTTP/2, если не лучше использовать генератор dev и prod отдельно, даже если у вас есть два сертификата, вы все равно можете подписывать свой сервер одновременно. – Gruntcakes

+0

Хорошо ... завтра я создаю сертификат только для песочницу и попробуйте отправить push-уведомление – macuser

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