Перейти к содержанию

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
ПараметрТипОбязательный/НеобязательныйОписание
applicationStringОбязательныйКод приложения Pushwoosh
authStringОбязательныйТокен доступа к API из Панели управления Pushwoosh.
notificationsArrayОбязательныйJSON-массив параметров сообщения. Подробности см. в таблице Notifications ниже.

Notifications

Anchor link to

Параметры, используемые в массиве notifications:

ПараметрТипОбязательный/НеобязательныйОписание
contentStringОбязательныйРезервное содержимое для устройств с версией iOS ниже 16.1, которые не поддерживают Live Activity. На iOS 16.1+ (с поддержкой Live Activity) содержимое берется из поля live_activity.
titleStringНеобязательныйЗаголовок уведомления.
live_activityObjectОбязательныйДанные Live Activity для создания Live Activity в iOS.
content-stateObjectОбязательныйСодержимое для уведомления Live Activity.
attributes-typeStringОбязательныйТип атрибутов, используемых в Live Activity.
attributesObjectОбязательныйАтрибуты для Live Activity.
live_activity_idStringОбязательныйУникальный идентификатор для Live Activity, созданный пользователем.
filter_codeStringНеобязательныйКод фильтра (сегмента) для таргетинга на определенные сегменты аудитории.
devicesМассив строкНеобязательныйТокены или HWID для отправки целевых push-уведомлений, максимум 1000. Если параметр установлен, сообщение будет отправлено только устройствам из списка. Примечание: Использование Application Group для списка устройств не допускается, а push-токены iOS должны быть в нижнем регистре.
usersМассив строкНеобязательныйЕсли параметр установлен, сообщение будет доставлено только указанным User ID (назначенным через вызов /registerUser). В массив можно включить до 1000 User ID. Примечание: При использовании вместе с параметром devices параметр users будет иметь приоритет. Использование Application Group для списка пользователей не допускается.

Ответ

Anchor link to

200

{
"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 в массиве.
], // Если параметр установлен, сообщение будет отправлено только
// устройствам из списка. Использование Application Group для
// списка устройств не допускается.
// Push-токены iOS могут быть только в нижнем регистре.
"users": [ // необязательно. Если установлено, сообщение будет доставлено только указанным
"user_XXXX" // User ID (установленным через вызов /registerUser). Если указан
] // вместе с параметром devices, последний будет проигнорирован.
// Не более 1000 User ID в массиве.
// Использование Application Group для списка пользователей не допускается.
}]
}
}

Примечание:

Прочитайте эту статью, чтобы узнать больше о работе с 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
ПараметрТипОбязательный/НеобязательныйОписание
authStringОбязательныйТокен доступа к API из Панели управления Pushwoosh.
applicationStringОбязательныйКод приложения Pushwoosh
notificationsArrayОбязательныйJSON-массив параметров сообщения. Подробности см. в таблице Notifications ниже.

Notifications

Anchor link to

Параметры, используемые в массиве notifications:

ПараметрТипОбязательный/НеобязательныйОписание
live_activityObjectОбязательныйДанные Live Activity для обновления Live Activity в iOS.
eventStringОбязательныйУказывает тип события. Используйте "update", чтобы обновить Live Activity, или "end", чтобы ее завершить.
content-stateObjectОбязательныйОбъект с парами “ключ-значение”, используемый для передачи данных в Live Activity для обновления ее содержимого.
dismissal-dateIntegerНеобязательныйВремя (в секундах), когда Live Activity должна завершиться.
live_activity_idStringОбязательныйУникальный идентификатор обновляемой Live Activity.
stale-dateIntegerНеобязательныйВремя (в секундах), которое представляет дату, когда 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" для ее завершения
"content-state": { // обязательно. Объект с парами "ключ-значение" для передачи данных
"courierName": "NUMBER: 15", // в Live Activity для обновления ее содержимого
"deliveryStatus": "Done"
},
"dismissal-date": 12345678, // необязательно. Время завершения Live Activity в секундах
"stale-date": 23456789 // необязательно. Время (в секундах), когда Live Activity становится устаревшей
},
"live_activity_id": "unique UUID" // необязательно. Уникальный идентификатор Live Activity.
}]
}
}

Прочитайте эту статью, чтобы узнать больше о работе с Live Activities с помощью Pushwoosh iOS SDK.