Push-уведомления не работают при распространении - PullRequest
3 голосов
/ 03 октября 2011

Хорошо, теперь у меня проблема с push-уведомлениями. Я успешно установил их для развивающей части и получал их на своем устройстве. Теперь у меня есть приложение в магазине приложений, и я не могу получать уведомления. Это шаг за шагом, что я сделал:

-Я создал профиль обеспечения для распространения и подключил его к идентификатору приложения с push-уведомлениями для распространения и разработки.

-Я создал приложение для распространения с этим профилем обеспечения.

- Я отправил приложение в магазин приложений.

-Теперь у меня есть 2 сертификата в связке ключей. Служба Apple Production IOS Push: AppID и iPhone. Распространение: CompanyName

.

-Я сделал файл .pem из обоих и протестировал его с обоими. Уведомление не пришло

Я действительно понятия не имею, что попробовать и как это исправить.

Ответы [ 2 ]

2 голосов
/ 03 октября 2011

У меня были похожие проблемы, всего несколько недель назад.Для меня дело было в том, что у меня было несколько профилей обеспечения, оставленных в xCode.Итак, что мне нужно было сделать:

  • Перейдите в Органайзер -> Устройства -> Профили инициализации
  • Выберите мои профили распространения для рассматриваемого приложения и удалите их.
  • Зайдите на developer.apple.com/iOS
  • Зайдите в профиль рассылки, измените его.
  • Просто нажмите «выбрать все» (чтобы я мог повторно сохранить его без изменений), каким-то образом необходимо было создать профиль ПОСЛЕ включения сертификата Push
  • Загрузите новый профиль иустановить его в xCode
  • Очистить проект в разделе Product -> Clean

Теперь я сделал новый выпуск и протестировал его, и он заработал.Возможно, это сработает и для вас.

Редактировать Красной чертой в этом ответе является то, что когда Push-уведомление в приложении включено, профили обеспечения должныбыть переделанным (даже если на глаз нет никаких изменений).

0 голосов
/ 14 сентября 2016

При использовании Parse убедитесь, что вы загрузили свой производственный сертификат iOS. Я столкнулся с этой проблемой и через неделю обнаружил, что я только загрузил свои сертификаты iOS для разработки на сервер.

Настройки> Push> Apple Push-сертификаты

Вам нужно увидеть что-то, имеющее тип сертификата iOS Production с действительной датой истечения срока действия.

...