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

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, созданный пользователем.

Ответ

Anchor link to

200

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

Пример запроса

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.
}]
}
}

Примечание:

Прочтите эту статью, чтобы узнать больше о работе с 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", // 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
"relevance-score": 50, // optional. Priority for the Live Activity (1 to 100 recommended)
"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.