Для интеграции Pushwoosh на iOS требуется несколько специальных возможностей и конфигураций:
1. Установка и настройка
Чтобы интегрировать Pushwoosh SDK в приложение для iOS, вы можете использовать либо Swift Package Manager, либо кокопод. Это включает в себя добавление пакета Pushwoosh или зависимости в ваш проект и выполнение необходимых команд для его установки [1] [8].2. Возможности в XCode
В разделе «Подписание и возможности» вашего проекта XCode вам необходимо добавить следующие возможности:- Уведомления о толке: это важно для получения уведомлений о толчке.
- Фоновые режимы: После добавления этой возможности убедитесь, что устранение удаленных уведомлений проверяется. Это позволяет вашему приложению получать уведомления, даже если оно не работает на переднем плане.
- Если вы планируете использовать чувствительные уведомления, чувствительные к времени (доступны в iOS 15 и более позднее), вы также должны добавить возможность чувствительных уведомлений о времени [1].
3. info.plist Configuration
В файле вашего приложения `info.plist` вам нужно установить два ключа:- pushwoosh_appid: установите это в свой код приложения Pushwoosh.
- PW_API_TOKEN: установите это в ваш токен API Pushwoosh [1].
4. Код инициализации
Вы должны добавить код инициализации в свой класс `appdelegate. Обычно это включает в себя регистрацию для уведомлений о push и настройка Pushwoosh SDK [1].5. Конфигурация на основе токков или на основе сертификатов
Для связи с Apple Push Service (APNS) вы можете использовать аутентификацию на основе токков или на основе сертификатов:- Конфигурация на основе токена: получить ключ шифрования и идентификатор клавиши от Apple, затем настройте их в Pushwoosh. Вам нужно будет загрузить файл ключа подписи (.p8) и ввести идентификатор вашей команды и идентификатор пакета [2].
- Конфигурация на основе сертификатов: сгенерировать запрос на сертификат, получить сертификат PUSH (.p12) и настроить их в Pushwoosh [5].
6. Живые мероприятия и интерактивные уведомления
Pushwoosh поддерживает живые мероприятия iOS, которые позволяют пользователям видеть живую информацию и предпринять быстрые действия. Вы можете управлять этими методами, такими как `startLiveActivityWithToken:` и `stopliveActivity` [3] [9].Кроме того, интерактивные уведомления Push позволяют пользователям напрямую взаимодействовать с уведомлениями, предоставляя действенные варианты, такие как ответ на сообщения или выполнение задач. Это требует настройки категорий уведомлений на панели управления Pushwoosh [4].
7. Параметры настройки
Pushwoosh предлагает различные варианты настройки, в том числе глубокое связывание, отслеживание покупок в приложении, богатые уведомления в СМИ и пользовательские звуки. Эти функции могут улучшить вовлечение пользователей и обеспечить более персонализированный опыт [10].Цитаты:
[1] https://docs.pushwoosh.com/developer/pushwoosh-sdk/ios-sdk/setting-up-pushwoosh-ios-sdk/basic-integration-guide/
[2] https://docs.pushwoosh.com/developer/first-steps/connect-messaging-services/ios-configuration/ios-token-configuration/
[3] https://blog.pushwoosh.com/blog/ios-live-activities/
[4] https://docs.pushwoosh.com/product/messaging-channels/push-notifications/ios-interactive-push/
[5] https://docs.pushwoosh.com/developer/first-steps/connect-messaging-services/ios-configuration/ios-platform-configuration/
[6] https://stackoverflow.com/questions/46881252/ios-11-push-notifications-do-work-with-pushwoosh
[7] https://www.pushwoosh.com/products/ios-web-push-notifications/
[8] https://docs.pushwoosh.com/developer/pushwoosh-sdk/ios-sdk/setting-pushwoosh-ios-sdk/
[9] https://www.youtube.com/watch?v=jrrdh_pizce
[10] https://docs.pushwoosh.com/developer/pushwoosh-sdk/ios-sdk/customizing-ios-sdk/