Passer au contenu principal
Ce guide vous aide à dépanner les problèmes liés à la réception de notifications push en double. Si vous voyez des messages in-app en double, consultez notre guide Messages in-app en double.
• 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.
Consultez la FAQ ci-dessous pour plus d’informations sur l’interopérabilité des SDK.

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.
Appuyez longuement sur une notification pour confirmer de quelle instance d’application elle provient.

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

  • 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.
  • 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.