Live Activities iOS

Racontez toute l'histoire sur l'écran verrouillé

Pushwoosh démarre et met à jour une carte en direct pour une commande, un trajet ou un match, depuis la même campagne et le même parcours que le reste de vos notifications push. iOS la conserve sur l'écran verrouillé et dans la Dynamic Island pendant toute la durée de l'événement.

Trois écrans d'iPhone côte à côte montrant une Live Activity : une commande de repas à l'étape du livreur, une course avec le chauffeur à deux minutes, et le score d'un match en direct, ainsi que la même activité condensée dans la Dynamic Island

Plus de 80 000 entreprises nous font confiance pour développer leur engagement

Le format en détail

Une notification push classique annonce qu’un événement s’est produit, une seule fois. Une Live Activity continue de l’annoncer : la même carte sur l’écran verrouillé se réécrit tant que la commande, le trajet ou le match est en cours.

Démarrage local

Démarrez l'activité depuis votre app avec ActivityKit, sur iOS 16.1 et versions ultérieures.

Push-to-start

Une notification push basée sur un token ouvre l'activité app fermée, sur iOS 17.2 et versions ultérieures.

Mises à jour du contenu en direct

/updateLiveActivity réécrit la même carte sur place à mesure que l'événement avance.

Une carte pour tout le segment

Envoyez une seule fois vers un identifiant d'activité partagé, et chaque appareil qui exécute cette activité se met à jour en même temps.

Synchronisée entre l'écran verrouillé et la montre

Une seule activité, synchronisée sur toutes les surfaces, y compris la Smart Stack de l'Apple Watch sous watchOS 11.

Un seul helper pour les tokens

setup() suit et renouvelle automatiquement vos tokens push-to-start et push-to-update.

La place d’une Live Activity, entre la notification et l’écran

Quand le message estEnvoyezOù il s'affiche
Un changement d'état, annoncé une foisUne notification push classiqueLa bannière, puis la liste de l'écran verrouillé
Un changement qui mérite une imageUne notification push rich mediaLa notification dépliée
Un choix que l'utilisateur peut faire en un tapUne notification push interactiveDes boutons dans la notification
Un événement en cours, de quelques minutes à quelques heuresUne Live ActivityUne carte sur l'écran verrouillé et dans la Dynamic Island, qui se réécrit sur place
Un historique que l'utilisateur consulte plus tardMessage InboxUne liste dans l'app
Du détail, un formulaire ou une mise en pageUn message in-appUn plein écran dans l'app
Quand le message est
1 / 6
Un changement d'état, annoncé une fois
Où il s'affiche
La bannière, puis la liste de l'écran verrouillé
Quand le message est
2 / 6
Un changement qui mérite une image
Où il s'affiche
La notification dépliée
Quand le message est
3 / 6
Un choix que l'utilisateur peut faire en un tap
Où il s'affiche
Des boutons dans la notification
Quand le message est
4 / 6
Un événement en cours, de quelques minutes à quelques heures
Envoyez
Une Live Activity
Où il s'affiche
Une carte sur l'écran verrouillé et dans la Dynamic Island, qui se réécrit sur place
Quand le message est
5 / 6
Un historique que l'utilisateur consulte plus tard
Envoyez
Où il s'affiche
Une liste dans l'app
Quand le message est
6 / 6
Du détail, un formulaire ou une mise en page
Où il s'affiche
Un plein écran dans l'app

Son rôle au sein d’un parcours

Un parcours pour les deux plateformes

Une Live Activity est un attribut d’un message que vous envoyez déjà, pas une intégration séparée. L’audience, le déclencheur, le segment et le profil client restent en place, et le format détermine l’apparence du message tant que l’événement est en cours.

Les iPhone reçoivent la Live Activity, les téléphones Android 16 une Live Update, et les appareils plus anciens une notification standard, le tout depuis le même Customer Journey qui pilote vos notifications push, vos messages in-app et vos e-mails. Sur un marché français où iOS et Android sont tous deux très présents, un seul parcours couvre les deux.

Une commande suivie de bout en bout

Le restaurant accepte la commande, et le parcours ouvre la Live Activity par un appel push-to-start.

Une notification silencieuse précharge les données du livreur en arrière-plan, invisible pour l’utilisateur : la première mise à jour arrive avec un vrai nom et une vraie heure d’arrivée estimée. En préparation, livreur attribué, arrivée dans deux minutes : chaque étape réécrit ensuite cette même carte. Apple limite les Live Activities à l’événement en cours ; toute proposition pour la prochaine commande passe donc par un message in-app dans le même parcours, et non par la carte elle-même. L’événement de livraison clôt l’activité et laisse le reçu dans la Message Inbox.

Pour quels usages

Une Live Activity trouve sa place lorsqu’un événement est réellement en cours et que l’utilisateur l’a lui-même lancé : une commande, un trajet, un match déjà commencé. Apple limite cette surface à ce cas : pas d’annonces, pas d’offres, rien que l’utilisateur n’ait mis en route.

MomentCe que porte la carteCe que fait l'utilisateur
E-commerce : après l'achatExpédié, en cours de livraison, à quelques arrêts, livréSuit son colis depuis l'écran verrouillé et sait quand être chez lui
Livraison de repas : une commande en coursAcceptée, en préparation, livreur attribué, à quelques minutesJette un œil à l'écran verrouillé au lieu de rouvrir l'app
Marketplaces : plusieurs commandes à la foisUne carte par envoi, chacun de son propre vendeurGarde la trace de colis qui arrivent à des jours différents
VTC : un trajet en coursChauffeur en route, heure d'arrivée estimée, progression du trajetConsulte la Dynamic Island au lieu de l'écran de la carte
Compagnies aériennes : le jour du volPorte, embarquement, retard, tapis à bagagesVérifie sa porte depuis l'écran verrouillé dans un terminal bruyant
Autopartage : une location activeSession en cours, carburant ou charge, temps restant, point de retourSuit le compte à rebours de la session sans ouvrir l'app
Sport en direct : un match en coursScore, chrono, périodeSuit le match téléphone verrouillé
Paris sportifs : un pari en directStatut du pari, cotes en direct, fenêtre de cash-outEncaisse avant la fermeture de la fenêtre
Moment
1 / 8
E-commerce : après l'achat
Ce que porte la carte
Expédié, en cours de livraison, à quelques arrêts, livré
Ce que fait l'utilisateur
Suit son colis depuis l'écran verrouillé et sait quand être chez lui
Moment
2 / 8
Livraison de repas : une commande en cours
Ce que porte la carte
Acceptée, en préparation, livreur attribué, à quelques minutes
Ce que fait l'utilisateur
Jette un œil à l'écran verrouillé au lieu de rouvrir l'app
Moment
3 / 8
Marketplaces : plusieurs commandes à la fois
Ce que porte la carte
Une carte par envoi, chacun de son propre vendeur
Ce que fait l'utilisateur
Garde la trace de colis qui arrivent à des jours différents
Moment
4 / 8
VTC : un trajet en cours
Ce que porte la carte
Chauffeur en route, heure d'arrivée estimée, progression du trajet
Ce que fait l'utilisateur
Consulte la Dynamic Island au lieu de l'écran de la carte
Moment
5 / 8
Compagnies aériennes : le jour du vol
Ce que porte la carte
Porte, embarquement, retard, tapis à bagages
Ce que fait l'utilisateur
Vérifie sa porte depuis l'écran verrouillé dans un terminal bruyant
Moment
6 / 8
Autopartage : une location active
Ce que porte la carte
Session en cours, carburant ou charge, temps restant, point de retour
Ce que fait l'utilisateur
Suit le compte à rebours de la session sans ouvrir l'app
Moment
7 / 8
Sport en direct : un match en cours
Ce que porte la carte
Score, chrono, période
Ce que fait l'utilisateur
Suit le match téléphone verrouillé
Moment
8 / 8
Paris sportifs : un pari en direct
Ce que porte la carte
Statut du pari, cotes en direct, fenêtre de cash-out
Ce que fait l'utilisateur
Encaisse avant la fermeture de la fenêtre

Les cas d’usage liés aux paris sportifs, au trading, à la banque et à la télémédecine nécessitent une validation de conformité avant le lancement : impliquez votre CSM Pushwoosh dès le départ.

La carte fait la moitié du travail. L'autre moitié, c'est ce que vous y mettez

50 notifications push dont vous pouvez vous inspirer, avec le texte et le visuel derrière chacune.

Voir les exemples

Couverture plateformes et technique

Les Live Activities sont une surface propre à iOS, et les versions minimales sont la première chose à vérifier au regard de votre propre parc d’installations. La dernière colonne indique où la notification constitue le format lui-même, et où elle ne fait que piloter un élément déjà présent dans votre app.

FonctionnalitéiOSAndroidFourni par
Une carte continue mise à jour sur placeiOS 16.1+, sous forme de Live ActivityAndroid 16 (API 36), sous forme de Live UpdateLa notification push, affichée par le SDK via l'API d'activité en direct de l'OS
Démarrage à distance sans ouvrir l'appiOS 17.2+, push-to-startOui, depuis le serveurAPNs basé sur token uniquement : la configuration par certificat n'est pas prise en charge pour les Live Activities
Mises à jour du contenu/updateLiveActivityOPERATION_UPDATE dans l'API MessagesLe même identifiant d'activité relie chaque mise à jour à la carte en cours
Mettre à jour tous les utilisateurs d'une même activitéUn seul envoi vers l'identifiant d'activité partagéAndroid met à jour appareil par appareilChaque appareil qui détient cet identifiant d'activité réaffiche la carte au prochain envoi : il n'existe pas de canal de diffusion séparé
Indicateur compact toujours visibleDynamic Island (iPhone 14 Pro+), Smart Stack de l'Apple WatchPuce dans la barre d'étatL'OS, à partir de l'activité en direct
Code du widgetUne Widget Extension en SwiftUI/WidgetKit, développée par un développeurLe module SDK pushwoosh-liveupdates fournit le style par défautApple exige votre propre interface de widget ; Android fournit le style de progression de l'OS
Fonctionnalité
1 / 6
Une carte continue mise à jour sur place
iOS
iOS 16.1+, sous forme de Live Activity
Android
Android 16 (API 36), sous forme de Live Update
Fourni par
La notification push, affichée par le SDK via l'API d'activité en direct de l'OS
Fonctionnalité
2 / 6
Démarrage à distance sans ouvrir l'app
iOS
iOS 17.2+, push-to-start
Android
Oui, depuis le serveur
Fourni par
APNs basé sur token uniquement : la configuration par certificat n'est pas prise en charge pour les Live Activities
Fonctionnalité
3 / 6
Mises à jour du contenu
iOS
/updateLiveActivity
Android
OPERATION_UPDATE dans l'API Messages
Fourni par
Le même identifiant d'activité relie chaque mise à jour à la carte en cours
Fonctionnalité
4 / 6
Mettre à jour tous les utilisateurs d'une même activité
iOS
Un seul envoi vers l'identifiant d'activité partagé
Android
Android met à jour appareil par appareil
Fourni par
Chaque appareil qui détient cet identifiant d'activité réaffiche la carte au prochain envoi : il n'existe pas de canal de diffusion séparé
Fonctionnalité
5 / 6
Indicateur compact toujours visible
iOS
Dynamic Island (iPhone 14 Pro+), Smart Stack de l'Apple Watch
Android
Puce dans la barre d'état
Fourni par
L'OS, à partir de l'activité en direct
Fonctionnalité
6 / 6
Code du widget
iOS
Une Widget Extension en SwiftUI/WidgetKit, développée par un développeur
Android
Le module SDK pushwoosh-liveupdates fournit le style par défaut
Fourni par
Apple exige votre propre interface de widget ; Android fournit le style de progression de l'OS

Sécurité et hébergement

Pushwoosh fonctionne sur son propre matériel aux États-Unis et en Allemagne, dans le cadre du RGPD.

ISO 27001:2022 CertifiedISO 27001 CertifiedGDPR CompliantData Privacy FrameworkHIPAA CompliantSOC 2 Type 2 CertifiedOWASP Compliant

Comment ça marche

La création du widget est une étape de développement unique. Ensuite, les trois opérations se pilotent depuis le Control Panel et l’API comme n’importe quel autre message du parcours.

  1. Créez le widget une fois (développeur)

    Ajoutez une Widget Extension avec ActivityKit et SwiftUI/WidgetKit, en suivant le modèle d'attributs Live Activity d'Apple. Cette étape nécessite un développeur : Apple exige votre propre code d'interface pour la carte.

  2. Pilotez tout le cycle de vie depuis le serveur (API)

    Push-to-start ouvre l'activité, /updateLiveActivity la réécrit et un appel de fin la clôt, le tout via l'API Messages, avec un seul identifiant d'activité qui relie les opérations. setup() gère pour vous les tokens push-to-start et push-to-update.

  3. Orchestrez (no-code)

    Déclenchez ces opérations depuis le même Customer Journey que le reste de votre messagerie, sur le même segment et le même profil client. Le volet Android de la même histoire part aussi de ce parcours, via les Live Updates.

Limites à connaître

La surface est volontairement restreinte. Voici ses limites.

  • Configuration APNs basée sur token uniquement : les configurations par certificat ne peuvent pas exécuter de Live Activities.
  • La carte nécessite sa propre Widget Extension avec une interface SwiftUI/WidgetKit, développée par un développeur : aucun éditeur visuel ne couvre cette étape.
  • Apple limite cette surface à un événement en cours, lancé par l’utilisateur : pas de promotions, pas de ventes additionnelles, pas de messages de chat sur la carte elle-même.
  • Une activité dure environ 8 heures, plus jusqu’à 4 heures supplémentaires à l’état périmé, puis Apple y met fin quelles que soient les mises à jour.
  • iOS 18 limite les mises à jour à distance à environ une toutes les 5 à 15 secondes. Les activités à compte à rebours, une heure d’arrivée estimée par exemple, continuent de défiler localement entre deux mises à jour et ne sont pas concernées.
  • L’opt-in suit automatiquement l’autorisation de notifications push de l’app, mais l’utilisateur garde une option distincte pour désactiver les Live Activities.
  • Les rapports voient chaque appel de démarrage, de mise à jour et de fin. La carte elle-même ne laisse aucune trace d’engagement in-app : l’engagement par consultation doit venir d’événements que vous renvoyez séparément.
Racontez toute l'histoire sur l'écran verrouillé

Démarrez et mettez à jour une carte en direct depuis la même campagne et le même parcours que le reste de vos notifications push.

Demander une démo