Как проверить, включены ли push-уведомления в профиле подготовки распространения iOS?

У меня есть приложение, в котором должны были быть включены push-уведомления, но по какой-то причине их нет. Я видел, как другие люди загружали и устанавливали приложение, и оно даже не запрашивало у них разрешение на отправку push-уведомлений. Как и ожидалось, это приложение не отображается в их Настройках> Уведомления.

Однако на своем iPad я могу получать push-уведомления от этого приложения, и они отображаются в моих настройках> Уведомления. Я удалил и переустановил приложение, чтобы убедиться, что у меня есть то же самое, что есть у всех (а не версия для разработки), и я все еще могу получать уведомления.

Это приложение было написано для клиента, который отправил мне все профили обеспечения (dev, adhoc, distribution), а также файлы, необходимые для отправки push-уведомлений, поэтому я не могу точно знать, что все был правильно создан.

Сейчас моя теория такова:

  • специальный профиль, который я получил, был «правильно создан» (т.е. сгенерирован после настройки APN на идентификаторе приложения на портале Provisioning Portal)
  • профиль распространения, который я получил, был сгенерирован до настройки APN для этого приложения (и, следовательно, он не «включен»)
  • . Причина, по которой я могу получать push-уведомления на своем устройстве, состоит в том, что во время разработки я установил специальную версию , которая запрашивала у меня разрешения на получение push-уведомлений, и хотя я удалил эту специальную версию и загрузил версию из магазина, устройство "кэшировало" факт, что я хочу получать уведомления и больше не запрашиваю их . Я проверил другие приложения, и действительно, после того, как я удалю и переустановлю их, они больше не будут запрашивать у меня разрешения на получение push-уведомлений.

Итак, мои вопросы:

  • Имеет ли смысл эта теория?
  • Если да, это означает, что мне придется попросить клиента сгенерировать новый профиль обеспечения распространения. Как я могу проверить, что этот профиль «включен»? (т.е. учитывая, что я не могу просто установить приложение, скомпилированное с ним)
11
задан André Morujão 5 January 2012 в 18:13
поделиться