Passer au contenu principal

Vue d’ensemble

La livraison confirmée suit le moment où un appareil reçoit réellement une notification push envoyée via OneSignal. Dans votre tableau de bord OneSignal, cela apparaît dans le rapport de message comme Confirmé (ou Reçu).
Flux de livraisons confirmées

Flux de livraisons confirmées

Les notifications push sont livrées via les services push de plateforme :
  • iOS et Safari : Apple Push Notification Service (APNs)
  • Android et Chrome : Google Firebase Cloud Messaging (FCM)
  • Appareils Huawei : Huawei Messaging Service (HMS)
  • Appareils Amazon : Amazon Device Messaging (ADM)
  • Appareils Windows : Microsoft Push Notification Service (MPNS)
Ces services confirment lorsqu’une notification a été livrée au service avec succès, a échoué, ou que le jeton de l’appareil s’est désabonné. Une fois que l’appareil de l’utilisateur reçoit la notification, le SDK OneSignal renvoie un événement de livraison confirmée à OneSignal. Cet événement inclut : Cela vous permet de voir exactement quels abonnements ont reçu quelles notifications.

Prérequis

  • Disponible uniquement sur les forfaits payants. Comparer les forfaits.
  • Compléter la configuration du SDK mobile, incluant :
    • Extension de service de notification iOS
    • Configuration du groupe d’applications
  • La livraison confirmée fonctionne uniquement si l’appareil a le SDK OneSignal installé.
    • Non pris en charge pour les abonnements créés uniquement via API.

Limitations spécifiques à la plateforme

iOS

  • Nécessite à la fois la configuration de l’extension de service de notification et du groupe d’applications.
  • APNs ne conserve qu’un seul message par application lorsque hors ligne. Si plusieurs notifications push sont envoyées hors ligne, seule la dernière est livrée.

Huawei

  • Pris en charge uniquement pour le data type de message Huawei.
  • Pour le type message, Huawei fournit les données de réception uniquement dans leur propre tableau de bord.

Web

  • Safari ne prend pas en charge la livraison confirmée.

FAQ

Pourquoi mes chiffres de livraison confirmée sont-ils faibles ou manquants ?

Causes courantes :
  1. Nombreux appareils inactifs ou abandonnés. Voir Gestion des appareils inactifs.
  2. Limitations de plateforme (Huawei, Safari).
  3. Problèmes de configuration — particulièrement courants avec iOS. Voir Dépannage de la livraison confirmée.
  4. Les appareils Android peuvent forcer la fermeture de votre application, arrêtant les événements du SDK. Certains fabricants d’appareils traitent le balayage de l’application comme une fermeture forcée. Voir Guide des notifications push mobiles non affichées.

Gestion des appareils inactifs

Les appareils hors ligne ne recevront pas de notifications push ni n’enverront d’événements de livraison confirmée. C’est courant lorsque les utilisateurs remplacent ou abandonnent des appareils. Conseils pour réengager les utilisateurs inactifs :
  • Utilisez l’activité d’audience pour renvoyer aux utilisateurs qui n’ont pas confirmé la livraison.
  • Créez des segments basés sur la dernière session (par ex., inactif pendant 90+ jours).
    • Combinez avec un parcours de réengagement pour les reconquérir.
    • Ciblez périodiquement les utilisateurs inactifs pour éliminer les appareils inaccessibles.

Pourquoi affiche-t-il Confirmé mais n’apparaît pas sur mon appareil ?

Un événement de livraison confirmée signifie que l’appareil a reçu la notification push. Rarement, l’appareil peut ne pas l’afficher. Vérifiez :

Dépannage de la livraison confirmée

Général

  • Appareil hors ligne : Les notifications push peuvent être retardées jusqu’à 3 jours (par défaut). Ajustez avec Time To Live.
  • Réseau instable : La notification peut être reçue mais la confirmation échoue si l’application plante ou n’a pas de réseau. C’est rare.

iOS

Problème le plus courant : extension de service de notification ou groupes d’applications mal configurés. Liste de vérification :
  1. Ajoutez la cible OneSignalNotificationServiceExtension dans Xcode.
  2. Vérifiez les étapes 3 à 6 dans la configuration du SDK iOS. Assurez-vous d’utiliser le même nom de groupe d’applications pour l’application et l’extension :
    • group.your-main-app-target-bundle-id.onesignal
    • group.your-bundle-id.OneSignalNotificationServiceExtension.onesignal
    • Si vous utilisez votre propre nom de groupe d’applications, vous devez mettre à jour vos fichiers Info.plist pour l’application principale et l’extension de service de notification afin d’indiquer à notre SDK quel groupe d’applications utiliser.
  3. Assurez-vous que mutable-content: 1 est présent dans la charge utile (défini automatiquement sauf remplacement).
Voir Dépannage de l’extension de service de notification iOS pour un débogage avancé.

Android

Web

  • Safari n’est pas pris en charge.
  • Pour les autres navigateurs, assurez-vous que la migration vers le SDK v16 est terminée :
    • Initialisation SDK correcte :
      <script src="https://cdn.onesignal.com/sdks/web/v16/OneSignalSDK.page.js" defer></script>
      
    • Référence Service Worker correcte :
      importScripts("https://cdn.onesignal.com/sdks/web/v16/OneSignalSDK.sw.js");
      

Besoin d’aide ?Discutez avec notre équipe d’assistance ou envoyez un e-mail à support@onesignal.comVeuillez inclure :
  • Les détails du problème que vous rencontrez et les étapes de reproduction si disponibles
  • Votre OneSignal App ID
  • L’External ID ou le Subscription ID le cas échéant
  • L’URL du message que vous avez testé dans le OneSignal Dashboard le cas échéant
  • Tous les journaux ou messages d’erreur pertinents
Nous serons ravis de vous aider !