У меня есть приложение, в котором должны быть включены push-уведомления, но по какой-то причине их нет. Я видел, как другие люди загружали и устанавливали приложение, и оно даже не запрашивало у них разрешения на отправку push-уведомлений. Как и ожидалось, это приложение не отображается в настройках> Уведомления.
Однако на моем iPad я могу получать push-уведомления из этого приложения, и оно отображается в моих Настройках> Уведомления. Я удалил и переустановил приложение, чтобы убедиться, что у меня есть то же самое, что и у всех остальных (а не версия для разработчиков), и я все еще могу получать уведомления.
Теперь, это приложение было написано для клиента, который отправил мне все профили инициализации (dev, adhoc, distribution), а также файлы, необходимые для отправки push-уведомлений, поэтому я не могу точно знать, что все был правильно создан.
Моя теория сейчас такова:
- профиль adhoc, который я получил, был «правильно создан» (т. Е. Сгенерирован после настройки APN для идентификатора приложения в портале Provisioning Portal)
- профиль распространения , который я получил, был сгенерирован перед настройкой APN для этого приложения (и, следовательно, он не «включен»)
- причина, по которой я могу получать push-уведомления на своем устройстве, заключается в том, что во время разработки я установил версию adhoc , которая запрашивала у меня разрешения на получение push-уведомлений, и хотя я это удалил adhoc version и скачал версию из магазина, устройство «кеширует» тот факт, что я готов получать уведомления и больше не запрашивает у меня это . Я проверил другие приложения и, действительно, после их удаления и переустановки они больше не будут запрашивать у меня разрешения на получение push-уведомлений.
Итак, мои вопросы:
- Имеет ли эта теория смысл?
- Если это так, это означает, что мне придется попросить клиента сгенерировать новый профиль обеспечения распространения. Как я могу убедиться, что этот профиль "включен"? (т.е. учитывая, что я не могу просто установить приложение, скомпилированное с ним)