API для iOS Live Activities
Документация Apple:
startLiveActivity
Anchor link toИспользуйте этот метод для создания iOS Live Activities.
POST https://api.pushwoosh.com/json/1.3/startLiveActivity
Позволяет создавать iOS Live Activities.
Тело запроса
Anchor link to| Параметр | Тип | Обязательный/Необязательный | Описание |
|---|---|---|---|
| application | String | Обязательный | Код приложения Pushwoosh |
| auth | String | Обязательный | Токен доступа API из панели управления Pushwoosh. |
| notifications | Array | Обязательный | Массив JSON с параметрами сообщения. Подробности см. в таблице Notifications ниже. |
Notifications
Anchor link toПараметры, используемые в массиве notifications:
| Параметр | Тип | Обязательный/Необязательный | Описание |
|---|---|---|---|
| content | String | Обязательный | Резервный контент для устройств с версией iOS ниже 16.1, которые не поддерживают Live Activity. На iOS 16.1+ (с поддержкой Live Activity) контент берется из поля live_activity. |
| title | String | Необязательный | Заголовок уведомления. |
| live_activity | Object | Обязательный | Данные Live Activity для создания Live Activity в iOS. |
| content-state | Object | Обязательный | Контент для уведомления Live Activity. |
| attributes-type | String | Обязательный | Тип атрибутов, используемых в Live Activity. |
| attributes | Object | Обязательный | Атрибуты для Live Activity. |
| live_activity_id | String | Обязательный | Уникальный ID для Live Activity, созданный пользователем. |
| filter_code | String | Необязательный | Код фильтра (сегмента) для таргетинга на определенные сегменты аудитории. |
| devices | Array of strings | Необязательный | Токены или HWID для отправки таргетированных push-уведомлений, максимум 1000. Если установлено, сообщение будет отправлено только на устройства из списка. Примечание: Группа приложений для списка устройств не допускается, а push-токены iOS должны быть в нижнем регистре. |
| users | Array of strings | Необязательный | Если установлено, сообщение будет доставлено только указанным User ID (назначенным через вызов /registerUser). Вы можете включить до 1000 User ID в массив. Примечание: При использовании вместе с параметром devices, параметр users будет иметь приоритет. Группа приложений для списка пользователей не допускается. |
Ответ
Anchor link to200
{ "status_code": 200, "status_message": "OK", "response": { "Messages": [ "C3F8-C3863ED4-334AD4F1" ] }}Пример запроса
Anchor link to{ "request": { "application": "XXXXX-XXXXX", // обязательно. Код приложения Pushwoosh "auth": "yxoPUlwqm…………pIyEX4H", // обязательно. Токен доступа API из панели управления Pushwoosh "notifications": [{ "live_activity": { // обязательно. Данные Live Activity для создания Live Activity в iOS "content-state": { "emoji": ":wink:" }, "attributes-type": "LiveActivityAttributes", "attributes": { "name": "Apple" } }, "live_activity_id": "unique UUID", // необязательно. Уникальный идентификатор Live Activity. "filter_code": "FILTER_NAME", // необязательно. Укажите фильтр. "devices": [ // необязательно. Укажите токены или HWID для отправки таргетированных push-уведомлений. "hwid_XXXX" // Не более 1000 токенов/HWID в ], // массиве. Если установлено, сообщение будет отправлено только // на устройства из списка. Группа приложений для // списка устройств не допускается. // Push-токены iOS могут быть только в нижнем регистре. "users": [ // необязательно. Если установлено, сообщение будет доставлено только указанным "user_XXXX" // User ID (установленным через вызов /registerUser). Если указано ] // вместе с параметром devices, последний будет // проигнорирован. Не более 1000 User ID в массиве. // Группа приложений для списка пользователей не допускается. }] }}Примечание:
Прочтите эту статью, чтобы узнать больше о работе с Live Activities с помощью Pushwoosh iOS SDK.
updateLiveActivity
Anchor link toИспользуйте этот метод для управления iOS Live Activities.
POST https://api.pushwoosh.com/json/1.3/updateLiveActivity
Позволяет создавать и управлять iOS Live Activities.
Тело запроса
Anchor link to| Параметр | Тип | Обязательный/Необязательный | Описание |
|---|---|---|---|
| auth | String | Обязательный | Токен доступа API из панели управления Pushwoosh. |
| application | String | Обязательный | Код приложения Pushwoosh |
| notifications | Array | Обязательный | Массив JSON с параметрами сообщения. Подробности см. в таблице Notifications ниже. |
Notifications
Anchor link toПараметры, используемые в массиве notifications:
| Параметр | Тип | Обязательный/Необязательный | Описание |
|---|---|---|---|
| live_activity | Object | Обязательный | Данные Live Activity для обновления Live Activity в iOS. |
| event | String | Обязательный | Указывает тип события. Используйте "update" для обновления Live Activity или "end" для ее закрытия. |
| content-state | Object | Обязательный | Объект с парами “ключ-значение”, используемый для передачи данных в Live Activity для обновления ее содержимого. |
| dismissal-date | Integer | Необязательный | Время (в секундах), когда Live Activity должна завершиться. |
| live_activity_id | String | Обязательный | Уникальный идентификатор обновляемой Live Activity. |
| relevance-score | Integer | Необязательный | Сообщает системе iOS, какая Live Activity имеет более высокий приоритет, чем другие. Принимает значения от 1 до бесконечности (рекомендуются значения до 100). |
| stale-date | Integer | Необязательный | Время (в секундах), представляющее дату, когда Live Activity становится устаревшей. |
{ "status_code": 200, "status_message": "OK", "response": { "Messages": [ "C3F8-C3863ED4-334AD4F1" ] }}Пример запроса
Anchor link to{ "request": { "application": "XXXXX-XXXXX", // обязательно. Код приложения Pushwoosh "auth": "yxoPUlwqm…………pIyEX4H", // обязательно. Токен доступа API из панели управления Pushwoosh "notifications": [{ "live_activity": { // обязательно. Данные Live Activity для обновления Live Activity в iOS "event": "update", // обязательно. Используйте "update" для обновления Live Activity или // "end" для закрытия Live Activity "content-state": { // обязательно. Объект с парами "ключ-значение", используемый для передачи данных "courierName": "NUMBER: 15", // в Live Activity для обновления ее содержимого "deliveryStatus": "Done" }, "dismissal-date": 12345678, // необязательно. Время завершения Live Activity в секундах "relevance-score": 50, // необязательно. Приоритет для Live Activity (рекомендуется от 1 до 100) "stale-date": 23456789 // необязательно. Время (в секундах), когда Live Activity становится устаревшей }, "live_activity_id": "unique UUID" // необязательно. Уникальный идентификатор Live Activity. }] }}Прочтите эту статью, чтобы узнать больше о работе с Live Activities с помощью Pushwoosh iOS SDK.