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

API iOS Live Activities

Документация Apple:

startLiveActivity

Anchor link to

Используйте этот метод для создания iOS Live Activities.

POST https://api.pushwoosh.com/json/1.3/startLiveActivity

Позволяет создавать iOS Live Activities.

Тело запроса (Request body)

Anchor link to
ПараметрТипОбязательный/ОпциональныйОписание
applicationStringОбязательныйКод приложения Pushwoosh
authStringОбязательныйAPI access token из панели управления 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). Если задано, сообщение будет отправлено только на устройства из списка. Примечание: Использование Application Group для списка устройств не допускается, а push-токены iOS должны быть в нижнем регистре.
usersArray of stringsОпциональныйЕсли задано, сообщение будет доставлено только указанным User ID (назначенным через вызов /registerUser). Вы можете включить в массив до 1000 User ID. Примечание: При совместном использовании с параметром devices, параметр users будет иметь приоритет. Использование Application Group для списка пользователей не допускается.

Ответ (Response)

Anchor link to

200

{
"status_code": 200,
"status_message": "OK",
"response": {
"Messages": [
"C3F8-C3863ED4-334AD4F1"
]
}
}

Пример запроса (Request example)

Anchor link to
{
"request": {
"application": "XXXXX-XXXXX", // required. Pushwoosh application code
"auth": "yxoPUlwqm…………pIyEX4H", // required. API access token from Pushwoosh Control Panel
"notifications": [{
"live_activity": { // required. Live Activity data to create Live Activity in iOS
"content-state": {
"emoji": ":wink:"
},
"attributes-type": "LiveActivityAttributes",
"attributes": {
"name": "Apple"
}
},
"live_activity_id": "unique UUID", // optional. Unique identifier of the Live Activity.
"filter_code": "FILTER_NAME", // optional. Specify filter.
"devices": [ // optional. Specify tokens or hwids to send targeted push
"hwid_XXXX" // notifications. Not more than 1000 tokens/hwids in
], // an array. If set, the message will only be sent to
// the devices on the list. Application Group for
// devices list is not allowed.
// iOS push tokens can only be lower case.
"users": [ // optional. If set, message will only be delivered to the specified
"user_XXXX" // user ID's (set via /registerUser call). If specified
] // together with devices parameter, the latter will be
// ignored. Not more than 1000 user ID's in an array.
// Application Group for users list is not allowed.
}]
}
}

Примечание:

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

updateLiveActivity

Anchor link to

Используйте этот метод для управления iOS Live Activities.

POST https://api.pushwoosh.com/json/1.3/updateLiveActivity

Позволяет создавать и управлять iOS Live Activities.

Тело запроса (Request body)

Anchor link to
ПараметрТипОбязательный/ОпциональныйОписание
authStringОбязательныйAPI access token из панели управления 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 становится неактуальным (stale).
{
"status_code": 200,
"status_message": "OK",
"response": {
"Messages": [
"C3F8-C3863ED4-334AD4F1"
]
}
}

Пример запроса (Request example)

Anchor link to
{
"request": {
"application": "XXXXX-XXXXX", // required. Pushwoosh application code
"auth": "yxoPUlwqm…………pIyEX4H", // required. API access token from Pushwoosh Control Panel
"notifications": [{
"live_activity": { // required. Live Activity data to update Live Activity in iOS
"event": "update", // required. Use "update" to update Live Activity or
// "end" to close Live Activity
"content-state": { // required. Object with key-value pairs used to pass data
"courierName": "NUMBER: 15", // to Live Activity for updating its content
"deliveryStatus": "Done"
},
"dismissal-date": 12345678, // optional. Time of ending Live Activity in seconds
"stale-date": 23456789 // optional. Time (in seconds) when Live Activity becomes stale
},
"live_activity_id": "unique UUID" // optional. Unique identifier of the Live Activity.
}]
}
}

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