Перейти к основному содержимому

Начало работы с APNs

Отправка сообщений через транспорт APNs

Для отправки сообщений через транспорт APNs нужно указать схему отправки при публикации сообщения в сервисе PUB.

Настройка мобильного приложения

Используйте инструкцию для настройки iOS

Подключение push-уведомления для iOS

  1. Откройте ваше приложение в Xcode.

  2. Выберите Runner -> Signing & Capabilities

  3. Выберите свою команду разработчиков и добавьте Bundle Identifier. Тот, что в примере уже занят:

Выберите свою команду разработчиков Bundle Identifier
  1. Убедится что добавлены capabilities: Push Notification и Backround modes в котором включена галка Remote Notification.

  2. Заходим сюда: https://developer.apple.com/account/resources/identifiers/list/bundleId Убеждаемся, что такой Bundle Identifier есть заходим в него и включаем пуши, после чего переходим в edit

Bundle Identifier
  1. Нажмите create certificate под Production SSL Certificate.

  2. Выберите файл запроса на подпись сертификата (CSR). См. о том, как создать этот сертификат

  3. По завершении загрузите вновь созданный сертификат Apple Push Services

  4. Добавьте сертификат в локальную связку ключей, открыв только что загруженный файл

  5. Нажмите «Login» в левом верхнем углу окна связки ключей и выберите вкладку «My Certificates»

Login
  1. Щелкните правой кнопкой мыши сертификат Apple-Push-Services и экспортируйте его как файл .p12 задав пароль.

  2. Подгрузите сертификат в интерфейсе администратора так же задав пароль от сертификата (сертификат привязывается к текущему приложению). Для этого, в разделе "Приложения" в интерфейсе администратора заполните форму на вкладке "Apns", приложите сертификат, нажмите сохранить. "

Приложение сертификата
  1. Включите Apns на вкладке "Настройки" (см. скриншот)
Включить АПНС

Если что-то не работает

  1. Убедиться, что проект собирается от команды, а не от индивидуального разработчика;
  2. Убедиться что добавлены capabilities: Push Notification и Backround modes в котором включена галка Remote Notification;
  3. Заходим сюда и убеждаемся что такой Bundle Identifier есть заходим в него и убеждаемся что пуши разрешены: https://developer.apple.com/account/resources/identifiers/list/bundleId
Bundle Identifier
  1. Заходим в edit убеждаемся, что там есть production SSL сертификат нужного типа;
  2. Убедиться, что в самом телефоне для приложения разрешены пуши. Пуши должны отрисовываться, только если приложение свернуто или закрыто, если приложение активно, то надо использовать соответствующий механизм из наших библиотек.
важно

На эмуляторе пуши работать не будут