Как подключить push-уведомления для iOS
Выберите канал push-уведомлений
-
Перейдите в раздел Каналы в личном кабинете edna Pulse.
-
Выберите существующий канал push-уведомлений, в котором вы хотите разместить приложение, или подключите новый.
Как подключить канал Pushк сведениюВ одном канале вы можете объединить несколько приложений, пользователям которых вы хотите отправлять push-уведомления в рамках одной рассылки
-
Убедитесь, что у вас есть:
- приложение iOS с минимальной поддерживаемой версией не ниже iOS 11;
- устройство iOS (iPhone, iPad, iPod Touch) для тестирования;
- компьютер Мас с последней версией Xcode;
- push-сертификат Production Apple Push Certificate;
- утилита CocoaPods или Swift Package Manage.
Создайте AppGroup и добавьте production-сертификат Apple
-
Авторизуйтесь в своём аккаунте Apple developer и выберите Certificates, Identifiers & Profiles.
-
Откройте вкладку Identifiers в левом меню и проверьте, зарегистрирована ли AppGroup для вашего приложения.
Идентификатор группы должен соответствовать идентификатору приложения. Например для приложения com.edna.push.demoapp группа должна называться group.com.edna.push.demoapp.

-
Если группы ещё нет, нажмите справа от заголовка Identifiers и зарегистрируйте новую AppGroup. Запишите или запомните идентификатор — он потребуется в дальнейшем.

-
Получите в Apple сертификат Production Push Certificate.
Как получить пуш-сертификат в Apple и выгрузить его в формате P12 -
Перейдите в раздел Каналы → Настройка приложения iOS в личном кабинете edna Pulse.
-
Введите идентификатор приложения Bundle ID.
-
Прикрепите файл
productionпуш-сертификата в формате .p12 и введите пароль от него.
Как получить пуш-сертификат в Apple и выгрузить его в формате P12
-
Нажмите Сохранить и продолжить.
Создайте расширение Notification Service Extension
-
В проекте приложения в Xcode добавьте новый target (File → New → Target):

-
В окне Choose a template for your new target на вкладке iOS выберите тип расширения Notification Service Extension.

-
Для основного приложения на вкладке Signing & Capabilities подключите созданную на предыдущем шаге AppGroup: добавьте capability Push Notifications и Background Modes → Remote notification.

-
Для расширения Notification Service Extension на вкладке Signing & Capabilities подключите AppGroup и добавьте capability Push Notifications.

-
В файлах Info.plist в параметре
edna_app_groupдля приложения и расширения укажите имя AppGroup.
Подключите библиотеки edna к проекту
Подключите библиотеки edna с помощью CocoaPods или SwiftPackageManager