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
- 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)
- L’ID de notification
- L’ID d’abonnement de l’appareil
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
datatype 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 :- Nombreux appareils inactifs ou abandonnés. Voir Gestion des appareils inactifs.
- Limitations de plateforme (Huawei, Safari).
- Problèmes de configuration — particulièrement courants avec iOS. Voir Dépannage de la livraison confirmée.
- 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.
Voir Quand les statuts d’abonnement push sont-ils mis à jour ? pour plus de détails.
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 :- Vous l’avez peut-être manquée. Essayez de vous envoyer une notification push de test pour voir si elle apparaît.
- Mode Focus sur iOS : Les notifications push sont retardées ou regroupées différemment lorsque “Ne pas déranger”, “Sommeil” ou d’autres modes Focus sont actifs. Rejeter les notifications regroupées peut vous faire la manquer.
- Code d’application personnalisé supprimant l’affichage :
event.preventDefault()dans l’écouteur de cycle de vie de premier plan ou l’extension de service de notification- API de notification qui suppriment les messages :
- Paramètres de charge utile push :
- Assurez-vous que
priorityest défini sur élevé. Voir Priorité push. - Soyez prudent avec
collapse_id— il remplace les anciennes notifications push par les nouvelles en utilisant le même ID.
- Assurez-vous que
- Mauvais appareil ciblé : Utilisez Trouver et définir les abonnements de test pour confirmer.
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 :- Ajoutez la cible
OneSignalNotificationServiceExtensiondans Xcode. - 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.plistpour l’application principale et l’extension de service de notification afin d’indiquer à notre SDK quel groupe d’applications utiliser.
- ✅
- Assurez-vous que
mutable-content: 1est présent dans la charge utile (défini automatiquement sauf remplacement).
Android
- Si les notifications ne s’affichent pas : voir Dépannage des notifications push mobiles.
- Si les notifications s’affichent mais que la livraison confirmée est manquante : une extension de service Android personnalisée peut la bloquer. Consultez notre guide d’extension de service 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 :
- Référence Service Worker correcte :
- Initialisation SDK correcte :
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