• Apple a reconnu un bug dans iOS 17 qui provoquait des doublons. Cela a été corrigé dans iOS 17.3. En savoir plus.
• Si vous utilisez les versions 4.4.1 – 4.6.2 du SDK Android OneSignal, mettez à jour vers la dernière version pour éviter les problèmes connus.
Même message envoyé plusieurs fois
La cause la plus courante des notifications en double est l’envoi de la même charge utile de notification plus d’une fois via l’API OneSignal.Raisons courantes :
- Votre serveur relance les requêtes sans vérifier si la première a réussi.
- Duplication logique accidentelle dans votre pipeline de notifications backend.
- Vous migrez vers OneSignal mais envoyez toujours des notifications depuis un fournisseur précédent. Évitez d’envoyer depuis les deux systèmes simultanément.
Plusieurs SDK de notifications push
Vérifiez si votre application inclut un autre SDK de notifications push (par ex., Firebase, Urban Airship). Ceux-ci peuvent également traiter et afficher les notifications OneSignal.- OneSignal inclut une logique pour éviter la duplication lorsqu’il est le seul SDK.
- D’autres SDK peuvent ne pas reconnaître et filtrer les charges utiles de OneSignal, conduisant à plusieurs affichages.
Plusieurs instances d’application
- Android
- IOS
- Web Push
Android
Des notifications en double peuvent se produire lorsque :- Vous avez à la fois des versions production et développement de votre application installées.
- Chaque application a un nom de package unique et reçoit son propre jeton push.
Conseils de diagnostic
Pour nous aider à déboguer les problèmes de doublons plus rapidement, collectez et envoyez :
- Version du SDK OneSignal
- Version du système d’exploitation de l’appareil
- Environnement de build (Mac/Windows)
- Journaux Xcode ou sorties logcat
- Liste des autres bibliothèques/plugins dans votre application
- Étapes de reproduction détaillées
FAQ
Que se passe-t-il si j'ai 2 SDK de notification différents dans mon application ?
Que se passe-t-il si j'ai 2 SDK de notification différents dans mon application ?
- Android : OneSignal ne gérera que les notifications contenant une clé
"custom"avec un champ"i". Si votre SDK précédent ne vérifie pas cette clé, il peut également gérer et afficher la même notification. - iOS : Toutes les notifications apparaissent dans la barre système. Si les deux SDK envoient le même message, l’utilisateur le verra deux fois.
Recommandation : Pour la gestion des clics iOS, vérifiez la charge utile
"custom"avant le traitement ou utilisez vos propres clés de charge utile pour éviter la gestion en double.
Comment envoyer des push depuis un fournisseur précédent et OneSignal ?
Comment envoyer des push depuis un fournisseur précédent et OneSignal ?
- Android : Supprimez l’ancien code de gestion des notifications du SDK lors de l’intégration de OneSignal et de la publication de l’application. Au fur et à mesure que les utilisateurs mettent à jour, ils cesseront de recevoir des push de l’ancien fournisseur.
- iOS : Vous pouvez continuer à envoyer depuis l’ancien fournisseur temporairement pendant que les utilisateurs mettent à jour. Une fois la transition complète, envoyez uniquement depuis OneSignal pour éviter les doublons.