Passer au contenu

API Live Activities iOS

Documentation Apple :

startLiveActivity

Anchor link to

Utilisez cette méthode pour créer des Live Activities iOS.

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

Permet de créer des Live Activities iOS.

Corps de la requête

Anchor link to
ParamètreTypeObligatoire/OptionnelDescription
applicationStringObligatoireCode d’application Pushwoosh
authStringObligatoireJeton d’accès à l’API depuis le Panneau de Contrôle Pushwoosh.
notificationsArrayObligatoireTableau JSON des paramètres de message. Voir les détails dans le tableau Notifications ci-dessous.

Notifications

Anchor link to

Paramètres utilisés dans le tableau notifications :

ParamètreTypeObligatoire/OptionnelDescription
contentStringObligatoireContenu de secours pour les appareils exécutant des versions d’iOS inférieures à 16.1 qui ne prennent pas en charge les Live Activities. Sur iOS 16.1+ (avec prise en charge des Live Activities), le contenu provient du champ live_activity.
titleStringOptionnelLe titre du message de notification.
live_activityObjectObligatoireDonnées de la Live Activity pour créer une Live Activity dans iOS.
content-stateObjectObligatoireContenu pour la notification de la Live Activity.
attributes-typeStringObligatoireLe type d’attributs utilisé dans la Live Activity.
attributesObjectObligatoireAttributs pour la Live Activity.
live_activity_idStringObligatoireUn identifiant unique pour la Live Activity, créé par l’utilisateur.
filter_codeStringOptionnelCode de filtre (Segment) pour cibler des segments d’audience spécifiques.
devicesArray of stringsOptionnelJetons ou HWID pour envoyer des notifications push ciblées, avec un maximum de 1000. Si défini, le message ne sera envoyé qu’aux appareils de la liste. Remarque : Le Groupe d’Applications pour la liste d’appareils n’est pas autorisé, et les jetons push iOS doivent être en minuscules.
usersArray of stringsOptionnelSi défini, le message ne sera livré qu’aux ID utilisateur spécifiés (attribués via l’appel /registerUser). Vous pouvez inclure jusqu’à 1000 ID utilisateur dans le tableau. Remarque : S’il est utilisé avec le paramètre devices, le paramètre users aura la priorité. Le Groupe d’Applications pour la liste d’utilisateurs n’est pas autorisé.

200

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

Exemple de requête

Anchor link to
{
"request": {
"application": "XXXXX-XXXXX", // obligatoire. Code d'application Pushwoosh
"auth": "yxoPUlwqm…………pIyEX4H", // obligatoire. Jeton d'accès à l'API depuis le Panneau de Contrôle Pushwoosh
"notifications": [{
"live_activity": { // obligatoire. Données de la Live Activity pour créer une Live Activity dans iOS
"content-state": {
"emoji": ":wink:"
},
"attributes-type": "LiveActivityAttributes",
"attributes": {
"name": "Apple"
}
},
"live_activity_id": "unique UUID", // optionnel. Identifiant unique de la Live Activity.
"filter_code": "FILTER_NAME", // optionnel. Spécifiez un filtre.
"devices": [ // optionnel. Spécifiez des jetons ou des hwids pour envoyer des push ciblés
"hwid_XXXX" // notifications. Pas plus de 1000 jetons/hwids dans
], // un tableau. Si défini, le message ne sera envoyé qu'aux
// appareils de la liste. Le Groupe d'Applications pour
// la liste d'appareils n'est pas autorisé.
// Les jetons push iOS ne peuvent être qu'en minuscules.
"users": [ // optionnel. Si défini, le message ne sera livré qu'aux
"user_XXXX" // ID utilisateur spécifiés (définis via l'appel /registerUser). Si spécifié
] // avec le paramètre devices, ce dernier sera
// ignoré. Pas plus de 1000 ID utilisateur dans un tableau.
// Le Groupe d'Applications pour la liste d'utilisateurs n'est pas autorisé.
}]
}
}

Remarque :

Lisez cet article pour en savoir plus sur l’utilisation des Live Activities avec le SDK iOS de Pushwoosh.

updateLiveActivity

Anchor link to

Utilisez cette méthode pour gérer les Live Activities iOS.

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

Permet de créer et de gérer les Live Activities iOS.

Corps de la requête

Anchor link to
ParamètreTypeObligatoire/OptionnelDescription
authStringObligatoireJeton d’accès à l’API depuis le Panneau de Contrôle Pushwoosh.
applicationStringObligatoireCode d’application Pushwoosh
notificationsArrayObligatoireTableau JSON des paramètres de message. Voir les détails dans le tableau Notifications ci-dessous.

Notifications

Anchor link to

Paramètres utilisés dans le tableau notifications :

ParamètreTypeObligatoire/OptionnelDescription
live_activityObjectObligatoireDonnées de la Live Activity pour mettre à jour une Live Activity dans iOS.
eventStringObligatoireSpécifie le type d’événement. Utilisez "update" pour mettre à jour la Live Activity ou "end" pour la fermer.
content-stateObjectObligatoireObjet avec des paires clé-valeur utilisé pour passer des données à la Live Activity afin de mettre à jour son contenu.
dismissal-dateIntegerOptionnelL’heure (en secondes) à laquelle la Live Activity doit se terminer.
live_activity_idStringObligatoireUn identifiant unique pour la Live Activity en cours de mise à jour.
stale-dateIntegerOptionnelL’heure (en secondes) qui représente la date à laquelle une Live Activity devient obsolète, ou périmée.
{
"status_code": 200,
"status_message": "OK",
"response": {
"Messages": [
"C3F8-C3863ED4-334AD4F1"
]
}
}

Exemple de requête

Anchor link to
{
"request": {
"application": "XXXXX-XXXXX", // obligatoire. Code d'application Pushwoosh
"auth": "yxoPUlwqm…………pIyEX4H", // obligatoire. Jeton d'accès à l'API depuis le Panneau de Contrôle Pushwoosh
"notifications": [{
"live_activity": { // obligatoire. Données de la Live Activity pour mettre à jour la Live Activity dans iOS
"event": "update", // obligatoire. Utilisez "update" pour mettre à jour la Live Activity ou
// "end" pour fermer la Live Activity
"content-state": { // obligatoire. Objet avec des paires clé-valeur utilisé pour passer des données
"courierName": "NUMBER: 15", // à la Live Activity pour mettre à jour son contenu
"deliveryStatus": "Done"
},
"dismissal-date": 12345678, // optionnel. Heure de fin de la Live Activity en secondes
"stale-date": 23456789 // optionnel. Heure (en secondes) à laquelle la Live Activity devient obsolète
},
"live_activity_id": "unique UUID" // optionnel. Identifiant unique de la Live Activity.
}]
}
}

Lisez cet article pour en savoir plus sur l’utilisation des Live Activities avec le SDK iOS de Pushwoosh.