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

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ОбязательныйУникальный ID для Live Activity, созданный пользователем.
filter_codeStringНеобязательныйКод фильтра (сегмента) для таргетинга на определенные сегменты аудитории.
devicesArray of stringsНеобязательныйТокены или HWID для отправки таргетированных push-уведомлений, максимум 1000. Если установлено, сообщение будет отправлено только на устройства из списка. Примечание: Группа приложений для списка устройств не допускается, а push-токены iOS должны быть в нижнем регистре.
usersArray of stringsНеобязательныйЕсли установлено, сообщение будет доставлено только указанным User ID (назначенным через вызов /registerUser). Вы можете включить до 1000 User ID в массив. Примечание: При использовании вместе с параметром devices, параметр users будет иметь приоритет. Группа приложений для списка пользователей не допускается.

Ответ

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 в
], // массиве. Если установлено, сообщение будет отправлено только
// на устройства из списка. Группа приложений для
// списка устройств не допускается.
// 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
ПараметрТипОбязательный/НеобязательныйОписание
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.
relevance-scoreIntegerНеобязательныйСообщает системе iOS, какая Live Activity имеет более высокий приоритет, чем другие. Принимает значения от 1 до бесконечности (рекомендуются значения до 100).
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" для закрытия 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.