Мы полностью застряли, пожалуйста, помогите.
Я и моя команда создали приложение для iPhone, и это первый раз, когда мы пытаемся использовать iOS.
Все в порядке, пока мы не представили наше приложение и не стали доступны в магазине приложений - служба push-уведомлений не работает. Я искал в Интернете и дважды проверял наше приложение на советы людей, но я не мог найти, что случилось. поэтому этот вопрос размещен здесь.
Вот что мы сделали:
-
Мы создаем приложение, предположим, что оно называется "AppMaster".
-
Мы создали AppId в iOS Provisioning Portal под названием: "pushtest". Этот идентификатор активировал Push Notification как для разработки, так и для производства.
-
Мы создали Provisioning для разработки под названием "AppMasterPushTest" из приложения, описанного выше. Это обеспечение для внутреннего теста, каждый из команды установил его на свой Mac.
-
Наш сервер реализован Java, и мы использовали пакет java-apn. во время теста, мы загрузили файл сертификации для разработки и выписали файл .p12, и нажали наше сообщение на сервер "песочницы", используя пакет api - withSandboxDestination() с этим файлом .p12. тест идет хорошо, уведомления принимаются.
-
Я думал, что мы готовы, поэтому мы создали еще один AppId под названием "AppMaster" и включили Push Notification только для производства. Этот идентификатор написан в идентификаторе пакета приложений.
-
На шаге 5 мы сделали еще одно Provisioning для производства под названием appMaster из AppId, с методом распространения, установленным как "Магазин приложений". загрузить его и перестроить приложение. Этот был подан в яблоко, и он ожил в приложении.
-
Серверная сторона. Мы загрузили сертификацию для производства и снова записали файл .p12. и сделал программу, чтобы вывести сообщение на рабочий сервер, используя api - withProductionDestination(), только что выписанный .p12.
-
Мы установили приложение из App Store. к сожалению, уведомление никогда не доставлялось.
Есть ли что-то, что мы пропустили? BTW, идентификатор, который мы создали на шаге 5, выглядел как "XXX.com.company.appname", но в идентификаторе пакета приложения мы просто установили часть "com.company.appname" без префикса. это может быть проблемой?
любая идея приветствуется.
пожалуйста, будьте нашим хранителем. спасибо.