Zum Inhalt springen

API für iOS Live-Aktivitäten

Apple-Dokumentation:

startLiveActivity

Anchor link to

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

Ermöglicht das Erstellen von iOS Live-Aktivitäten.

Anfragekörper

Anchor link to
ParameterTypErforderlich/OptionalBeschreibung
applicationStringErforderlichPushwoosh-Anwendungscode
authStringErforderlichAPI-Zugriffstoken aus dem Pushwoosh Control Panel.
notificationsArrayErforderlichJSON-Array mit Nachrichtenparametern. Details finden Sie in der nachstehenden Tabelle „Benachrichtigungen“.

Benachrichtigungen

Anchor link to

Parameter, die im notifications-Array verwendet werden:

ParameterTypErforderlich/OptionalBeschreibung
contentStringErforderlichFallback-Inhalt für Geräte mit iOS-Versionen unter 16.1, die Live-Aktivitäten nicht unterstützen. Auf iOS 16.1+ (mit Unterstützung für Live-Aktivitäten) stammt der Inhalt aus dem Feld live_activity.
titleStringOptionalDer Titel der Benachrichtigungsnachricht.
live_activityObjectErforderlichLive-Aktivitätsdaten zum Erstellen einer Live-Aktivität in iOS.
live_activity.content-stateObjectErforderlichInhalt für die Live-Aktivitätsbenachrichtigung.
live_activity.attributes-typeStringErforderlichDer Typ der in der Live-Aktivität verwendeten Attribute.
live_activity.attributesObjectErforderlichAttribute für die Live-Aktivität.
live_activity_idStringErforderlichEin eindeutiger Bezeichner für die Live-Aktivität. Wird verwendet, um diese Aktivität beim Aufruf von updateLiveActivity gezielt anzusprechen. Muss pro Aktivitätssitzung eindeutig sein.
filterStringOptionalDer Name eines Pushwoosh-Filters (Segments). Siehe Segment- / Filtername. Die Live-Aktivität wird auf allen Geräten gestartet, die diesem Filter entsprechen.
devicesArray of StringsOptionalEine Liste von Geräte-Tokens. Die Live-Aktivität wird nur auf den angegebenen Geräten gestartet.

Anfragebeispiel

Anchor link to
{
"request": {
"application": "XXXXX-XXXXX",
"auth": "SECRET_API_TOKEN",
"notifications": [
{
"content": "Your order is being prepared",
"title": "Food Delivery",
"live_activity": {
"event": "start",
"title": "Order status",
"content-state": {
"status": "Third",
"estimatedTime": "37 min",
"emoji": "👨‍🍳"
},
"attributes-type": "FoodDeliveryAttributes",
"attributes": {}
},
"live_activity_id": "FIRST_LIVE_ACTIVITY",
"filter": "FILTER_NAME_1"
}
]
}
}

Antwortbeispiel

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": {
"Messages": [
"XXXXX-XXXXXXXX-XXXXXXXX"
]
}
}

Hinweis:

Lesen Sie diesen Artikel, um mehr über die Arbeit mit Live-Aktivitäten mit dem Pushwoosh iOS SDK zu erfahren.

updateLiveActivity

Anchor link to

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

Ermöglicht das Aktualisieren und Beenden von iOS Live-Aktivitäten

Anfragekörper

Anchor link to
ParameterTypErforderlich/OptionalBeschreibung
authStringErforderlichAPI-Zugriffstoken aus dem Pushwoosh Control Panel.
applicationStringErforderlichPushwoosh-Anwendungscode
notificationsArrayErforderlichJSON-Array mit Nachrichtenparametern. Details finden Sie in der nachstehenden Tabelle „Benachrichtigungen“.

Benachrichtigungen

Anchor link to

Parameter, die im notifications-Array verwendet werden:

ParameterTypErforderlich/OptionalBeschreibung
live_activityObjectErforderlichLive-Aktivitätsdaten zum Aktualisieren einer Live-Aktivität in iOS.
live_activity.eventStringErforderlichGibt den Ereignistyp an. Verwenden Sie "update", um die Live-Aktivität zu aktualisieren, oder "end", um sie zu schließen.
live_activity.content-stateObjectErforderlichObjekt mit Schlüssel-Wert-Paaren, das verwendet wird, um Daten an die Live-Aktivität zu übergeben, um deren Inhalt zu aktualisieren.
live_activity.dismissal-dateIntegerOptionalDie Zeit (in Sekunden), zu der die Live-Aktivität enden soll.
live_activity_idStringErforderlichDer eindeutige Bezeichner der zu aktualisierenden Live-Aktivität. Muss mit der in startLiveActivity verwendeten live_activity_id übereinstimmen. Das Update wird an alle Geräte ausgeliefert, auf denen diese Aktivität gestartet wurde.
live_activity.relevance-scoreIntegerOptionalTeilt dem iOS-System mit, welche Live-Aktivität eine höhere Priorität als andere hat. Akzeptiert Werte von 1 bis unendlich (Werte bis 100 werden empfohlen).
live_activity.stale-dateIntegerOptionalDie Zeit (in Sekunden), die das Datum darstellt, an dem eine Live-Aktivität veraltet oder nicht mehr aktuell ist.

Anfragebeispiel

Anchor link to
{
"request": {
"application": "XXXXX-XXXXX",
"auth": "SECRET_API_TOKEN",
"notifications": [
{
"live_activity": {
"event": "update",
"title": "Live Activity Update",
"content-state": {
"status": "second 66",
"estimatedTime": "66 min",
"emoji": "👨‍"
},
"relevance-score": 60
},
"live_activity_id": "FIRST_LIVE_ACTIVITY"
}
]
}
}

Antwortbeispiel

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": {
"Messages": [
"XXXXX-XXXXXXXX-XXXXXXXX"
]
}
}

Lesen Sie diesen Artikel, um mehr über die Arbeit mit Live-Aktivitäten mit dem Pushwoosh iOS SDK zu erfahren.

Mehrere Aktivitäten pro Gerät

Anchor link to

Sie können mehrere Live-Aktivitäten auf demselben Gerät starten, indem Sie startLiveActivity mehrmals mit unterschiedlichen live_activity_id-Werten aufrufen.

Wenn Sie beispielsweise zwei Aktivitäten starten: FIRST_LIVE_ACTIVITY mit filter: FILTER_NAME_1 und SECOND_LIVE_ACTIVITY mit filter: FILTER_NAME_2, wird ein Gerät, das beiden Filtern entspricht, beide Aktivitäten gleichzeitig ausführen.

Um eine davon zu aktualisieren, übergeben Sie ihre live_activity_id an updateLiveActivity. Das Update wird an alle Geräte ausgeliefert, auf denen diese Aktivität erstellt wurde. Die andere Aktivität ist nicht betroffen.

Der Parameter relevance-score steuert die Anzeigepriorität, wenn mehrere Live-Aktivitäten auf demselben Gerät aktiv sind. Wenn der Bildschirmplatz begrenzt ist oder Aktivitäten gruppiert sind, wird die Aktivität mit einem höheren Wert mit höherer Priorität angezeigt.