Apple Push Notification Service
Когда использовать
Apple Push Notification service (APNs) — провайдер для отправки push-уведомлений на устройства iOS. Используйте APNs, если:
- вы настраиваете push для iOS-приложения
- вам нужна прямая интеграция с Apple без промежуточных сервисов
Для настройки APNs необходим аккаунт Apple Developer и устройство на macOS.
Что нужно до настройки
-
Аккаунт Apple Developer. Перейдите на https://developer.apple.com/account/resources/authkeys/list
-
Устройство на macOS для работы с сертификатами
-
Bundle ID приложения
Настройка в Apple Developer
Регистрация идентификатора
-
В Apple Developer перейдите в раздел Certificates, Identifiers & Profiles — Identifiers.
-
Создайте новый идентификатор: App IDs — App.
-
Укажите Bundle ID приложения и выберите Push Notifications.

Создание сертификата
-
В разделе Certificates создайте новый сертификат.
-
Выберите тип Apple Push Notification service SSL (Sandbox & Production).
-
Найдите приложение в выпадающем списке AppID и загрузите созданный сертификат.

Экспорт сертификата
-
Дважды нажмите на скачанный сертификат для установки в Keychain.
-
Откройте Keychain Access, найдите сертификат и экспортируйте в формате .p12.

Аутентификация
APNs поддерживает два типа аутентификации:
Аутентификация с токеном (рекомендуется)
-
В Apple Developer перейдите в Keys и создайте новый ключ.
-
Укажите тип APNs и сохраните Key ID.
-
Скачайте ключ (скачивается один раз).
-
На платформе Altcraft активируйте Использовать APNs токен и заполните:
- apns-topic — Bundle ID приложения
- kid — Key ID ключа
- iss — Team ID из аккаунта разработчика
- Ключ подписи — содержимое файла ключа

Аутентификация с сертификатом
-
Создайте pem-ключ:
openssl pkcs12 -in filename.p12 -out filename.key.pem -nocerts -nodes -
Создайте pem-сертификат:
openssl pkcs12 -in filename.p12 -out filename.crt.pem -clcerts -nokeys -
На платформе активируйте Использовать APNs сертификат и заполните:
- Сертификат — значение pem-сертификата
- Приватный ключ — значение pem-ключа

Настройка в Altcraft
-
Создайте ресурс для push-канала.
-
Выберите платформу iOS и включите переключатель Apple Push Notification service.
-
Заполните поля в соответствии с выбранным типом аутентификации.
