Prérequis
- Site web HTTPS : Le push web ne fonctionne pas en HTTP ni en mode navigation privée/incognito.
- Accès au serveur : Vous devrez télécharger un fichier service worker sur votre site.
- Origine unique : Le push web suit la politique de même origine. Si vous avez plusieurs origines (domaines/sous-domaines), vous aurez besoin de plusieurs applications OneSignal (une par origine). Pour vous conformer à cette limitation du navigateur, vous pouvez :
- Rediriger le trafic vers une seule origine pour les abonnements.
- Créer plusieurs applications OneSignal, une par origine.
Configurer votre application et plateforme OneSignal
Dans le tableau de bord OneSignal :- Accédez à Settings > Push & In-App > Web.
- Sélectionnez le type d’intégration Custom Code.
Configuration du site
Ajoutez les détails du site :- Site Name : Le nom de votre site et le titre de notification par défaut.
- Site URL : L’origine exacte de votre site, par exemple
https://yourdomain.com. Évitez d’utiliserwww.si votre site n’est pas configuré ainsi. Consultez les Prérequis si vous avez plusieurs origines. - Auto Resubscribe : Activez cette option pour réabonner automatiquement les utilisateurs qui effacent leurs données de navigateur lorsqu’ils reviennent sur votre site (sans nouvelle invite d’autorisation).
- Default Icon URL : Téléchargez une image PNG ou JPG carrée de
256x256pxqui apparaît dans les notifications et les invites. Si non définie, une icône de cloche est utilisée par défaut.

Tests locaux
Pour tester sur localhost, utilisez une application OneSignal séparée de votre application de production et ajoutezallowLocalhostAsSecureOrigin: true à vos options init.
Si vous testez localhost sur HTTPS avec un certificat auto-signé, vous devrez peut-être indiquer à Chrome d’ignorer les certificats invalides avec --allow-insecure-localhost. Firefox et Safari fournissent des mécanismes intégrés pour ajouter des exceptions pour les certificats de sécurité.
Certificat push web Safari (optionnel)
OneSignal fournit automatiquement des certificats Safari sans frais. N’activez cette option que si vous avez des certificats push web Safari existants que vous devez utiliser.
Certificat push .p12 Safari Web et entrez le mot de passe.
Cliquez sur Save pour continuer.
Télécharger les fichiers service worker
Sur la page suivante de la configuration push web, vous recevrez le fichier service workerOneSignalSDKWorker.js.
Le SDK web recherche ce fichier à la racine de votre site par défaut, par exemple https://yourdomain.com/OneSignalSDKWorker.js. Vous pouvez modifier l’emplacement, le nom et la portée du fichier dans le code.
Service worker OneSignal
Configuration avancée du service worker, intégration personnalisée et migration depuis d’autres fournisseurs.
Ajouter du code au site
Ajoutez ce code à la section<head> de votre site web. Remplacez :
YOUR_ONESIGNAL_APP_IDpar votre App ID réel depuis le tableau de bord OneSignalYOUR_SAFARI_WEB_IDpar votre Safari Web ID réel depuis le tableau de bord OneSignal
HTML
Support des push web iOS
Apple a commencé à prendre en charge les notifications push web sur les iPhone et iPad fonctionnant sous iOS 16.4+. Contrairement aux appareils Android où le push web fonctionne simplement si visité sur un navigateur compatible, Apple a ajouté quelques exigences supplémentaires telles qu’un fichiermanifest.json et une action de l’utilisateur pour ajouter votre site à son écran d’accueil.
Configuration push web iOS
Ajoutez le fichier
manifest.json requis et guidez les utilisateurs pour ajouter votre site à leur écran d’accueil.Tester l’intégration du SDK OneSignal
Ce guide vous aide à vérifier que votre intégration du SDK OneSignal fonctionne correctement en testant les notifications push et l’enregistrement des abonnements.Vérifier les abonnements web push
Lancez votre site sur un appareil de test.
- Utilisez Chrome, Firefox, Edge ou Safari pendant les tests.
- N’utilisez pas le mode Navigation privée ou Incognito. Les utilisateurs ne peuvent pas s’abonner aux notifications push dans ces modes.
- Les invites devraient apparaître en fonction de votre configuration des invites de permission.
- Cliquez sur Autoriser dans l’invite native pour vous abonner aux notifications push.

Vérifiez votre tableau de bord OneSignal
- Allez dans Audience > Subscriptions.
- Vous devriez voir une nouvelle entrée avec le statut Subscribed.

Vous avez créé avec succès un abonnement web push.
Les abonnements web push sont créés lorsque les utilisateurs s’abonnent pour la première fois aux notifications push sur votre site.
Configurer les abonnements de test
Les abonnements de test sont utiles pour tester une notification push avant d’envoyer un message.Ajouter aux abonnements de test.
Dans le tableau de bord, à côté de l’abonnement, cliquez sur le bouton Options (trois points) et sélectionnez Add to Test Subscriptions.

Nommez votre abonnement.
Nommez l’abonnement afin de pouvoir identifier facilement votre appareil plus tard dans l’onglet Test Subscriptions.
Nommez le segment.
Nommez le segment
Test Users (le nom est important car il sera utilisé plus tard).Envoyer un push de test via l’API
Obtenez votre clé API d'application et votre ID d'application.
Dans votre tableau de bord OneSignal, allez dans Settings > Keys & IDs.
Mettez à jour le code fourni.
Remplacez
YOUR_APP_API_KEY et YOUR_APP_ID dans le code ci-dessous par vos clés réelles. Ce code utilise le segment Test Users que nous avons créé plus tôt.Vérifiez les images et la livraison confirmée.
Si toutes les étapes de configuration ont été complétées avec succès, les abonnements de test devraient recevoir une notification.

Vérifiez la livraison confirmée.
Dans votre tableau de bord, allez dans Delivery > Sent Messages, puis cliquez sur le message pour afficher les statistiques. Vous devriez voir la statistique confirmed, ce qui signifie que l’appareil a reçu la push.
Safari ne prend pas en charge la Livraison confirmée.
Rapports de messages de notifications push
Consultez les statistiques de livraison, de clics et de conversion pour vos notifications push.
Vous avez envoyé avec succès une notification via l’API à un segment.
support@onesignal.com avec les éléments suivants :
- La requête et la réponse API (copiez-collez dans un fichier
.txt) - Votre Subscription ID
- L’URL de votre site Web avec le code OneSignal
Identification des utilisateurs
La section précédente a couvert la création d’Abonnements web push. Cette section s’étend à l’identification des Utilisateurs sur tous leurs abonnements (y compris push, email et SMS) en utilisant le SDK OneSignal. Elle couvre les External IDs, les tags, les abonnements multicanaux, la confidentialité et le suivi des événements pour vous aider à unifier et engager les utilisateurs sur toutes les plateformes.Attribuer un External ID
Utilisez un External ID pour identifier les utilisateurs de manière cohérente sur tous les appareils, adresses e-mail et numéros de téléphone en utilisant l’identifiant utilisateur de votre backend. Cela garantit que votre messagerie reste unifiée sur tous les canaux et systèmes tiers (particulièrement important pour les Intégrations). Définissez l’External ID avec la méthodelogin du SDK chaque fois qu’un utilisateur est identifié par votre application.
OneSignal génère des ID uniques en lecture seule pour les abonnements (Subscription ID) et les utilisateurs (OneSignal ID).Lorsque les utilisateurs téléchargent votre application sur différents appareils, s’abonnent à votre site Web et/ou vous fournissent des adresses e-mail et des numéros de téléphone en dehors de votre application, de nouveaux abonnements seront créés.La définition de l’External ID via le SDK est fortement recommandée pour identifier les utilisateurs sur tous leurs abonnements, quelle que soit la façon dont ils sont créés.
Ajouter des tags de données
Les Tags sont des paires clé-valeur de données chaîne que vous pouvez utiliser pour stocker les propriétés des utilisateurs (commeusername, role ou les préférences) et les événements (comme purchase_date, game_level ou les interactions utilisateur). Les tags alimentent la Personnalisation des messages et la Segmentation avancées permettant des cas d’utilisation plus avancés.
Définissez les tags avec les méthodes addTag et addTags du SDK au fur et à mesure que les événements se produisent dans votre application.
Dans cet exemple, l’utilisateur a atteint le niveau 6 identifiable par le tag appelé current_level défini sur une valeur de 6.



Ajouter des abonnements email et/ou SMS
Le SDK OneSignal crée automatiquement des abonnements web push lorsque les utilisateurs optent pour les recevoir. Vous pouvez également atteindre les utilisateurs via les canaux email et SMS en créant les abonnements correspondants.- Utilisez la méthode
addEmailpour créer des abonnements email. - Utilisez la méthode
addSmspour créer des abonnements SMS.

Meilleures pratiques pour la communication multicanale
- Obtenez un consentement explicite avant d’ajouter des abonnements email ou SMS.
- Expliquez les avantages de chaque canal de communication aux utilisateurs.
- Fournissez des préférences de canal afin que les utilisateurs puissent sélectionner les canaux qu’ils préfèrent.
Confidentialité et consentement de l’utilisateur
Pour contrôler quand OneSignal collecte les données utilisateur, utilisez les méthodes de contrôle du consentement du SDK :setConsentRequired(true): Empêche la collecte de données jusqu’à ce que le consentement soit donné.setConsentGiven(true): Active la collecte de données une fois le consentement accordé.
Données collectées par le SDK
Examinez les données que le SDK OneSignal collecte auprès des utilisateurs.
Gestion des données personnelles
Gérez et protégez les données utilisateur conformément aux réglementations sur la confidentialité.
Écouter les événements push, utilisateur et in-app
Utilisez les écouteurs du SDK pour réagir aux actions des utilisateurs et aux changements d’état. Le SDK fournit plusieurs écouteurs d’événements auxquels vous pouvez vous connecter. Consultez notre guide de référence du SDK pour plus de détails.Événements de notification push
- Écouteur d’événement de clic : Détecter quand une notification est tapée.
- Écouteur du cycle de vie au premier plan : Contrôler comment les notifications se comportent au premier plan.
Changements d’état de l’utilisateur
- Écouteur d’événement de changement d’état utilisateur : Détecter quand l’External ID est défini.
- Observateur de permission : Suivre l’interaction spécifique de l’utilisateur avec l’invite d’autorisation push native.
- Observateur de changement d’abonnement push : Suivre quand le statut de l’abonnement push change.
Configuration avancée et capacités
Explorez davantage de capacités pour améliorer votre intégration :Migrer vers OneSignal
Passez d’un autre fournisseur de push à OneSignal.
Intégrations
Connectez OneSignal avec des outils et plateformes tiers.
Boutons d'action
Ajoutez des boutons interactifs aux notifications push.
Messagerie multilingue
Envoyez des messages localisés aux utilisateurs dans leur langue préférée.
Vérification d'identité
Sécurisez votre intégration SDK avec la vérification d’identité côté serveur.
Résultats personnalisés
Suivez les événements de conversion personnalisés liés à vos messages.
Configuration et référence du SDK Web
Configuration web push
Activez toutes les fonctionnalités clés de web push pour votre intégration.
Référence du SDK Web
Détails complets sur les méthodes disponibles et les options de configuration.
Félicitations ! Vous avez terminé avec succès le guide de configuration du SDK Web.
FAQ
Ai-je besoin de HTTPS pour les notifications push web ?
Oui. Tous les navigateurs modernes nécessitent HTTPS pour la prise en charge des notifications push. Si votre site utilise HTTP, vous devez migrer vers HTTPS avant de configurer le push web.Puis-je utiliser cette configuration avec une application monopage (SPA) ?
Oui. La configuration Custom Code est l’approche recommandée pour les SPA construites avec des frameworks comme React, Angular ou Vue. Consultez les guides spécifiques aux frameworks en haut de cette page pour Angular, React et Vue.Que se passe-t-il si un utilisateur efface ses données de navigateur ?
L’abonnement push de l’utilisateur est supprimé. Si Auto Resubscribe est activé, il est automatiquement réabonné la prochaine fois qu’il visite votre site.Pages associées
Demandes d'autorisation
Configurez quand et comment les utilisateurs sont invités à s’abonner.
Référence SDK Web
Référence API complète pour le SDK Web OneSignal.
