Я разрабатываю push-уведомления для моего приложения, я написал поставщика на PHP, и он отлично работает. Ранее я тестировал push-уведомления с моими сборщиками dev и сервером sandbox от Apple, и все работало нормально, теперь я пытаюсь заставить его работать с сборкой AdHoc, но я никогда не получаю никаких сообщений на телефоне. Вот что я сделал:
- Включить уведомления о производстве для приложения, создать сертификат, загрузить его, создать PEM в соответствии с инструкциями здесь и загрузить его на мой сервер, Настроил мой PHP Script, чтобы использовать gateway.push.apple.com и порт 2195 для подключения и протестировать его, подключение к серверу работает так, как ожидалось.
- Макет полезной нагрузки такой же, как и dev, и запись в поток работает
- После активации APN производства я воссоздал свой профиль подготовки AdHoc и проверил после сборки, что в правах aps-environment установлено значение "production" (что это такое)
- Установил приложение через AdHoc на устройстве, которое раньше не запускало приложение, меня спрашивают, разрешать ли PN файлы, нажмите "да", и мой сервер получает токен так, как должен.
- Попробовал отправить сообщение (которое должно было отправить на 3 устройства) через производственную среду. При подключении к Apple или отправке данных нет ошибки, но я не получаю push-уведомления на любом из устройств.
Я действительно из идей, что может быть неправильно, кто-нибудь есть идея? Большое спасибо!