- Les développeurs implémentant le SDK OneSignal
- Les spécialistes du marketing gérant les campagnes et l’analytique
Prérequis
Avant de commencer :- Créez un compte sur OneSignal
- Invitez votre équipe
Étapes de migration
1. Auditez votre configuration de messagerie actuelle
Avant la migration, faites l’inventaire de votre implémentation actuelle : Pour les développeurs :- Les plateformes que vous prenez en charge : iOS, Android, Web, email, SMS, etc.
- Le code gérant les événements de notifications push et de messages in-app :
- Affichage en premier plan et gestion des clics
- Utilisation des liens profonds pour le push, l’email, etc.
- Gestion des tokens push et des charges utiles
- Comment vous collectez les adresses email, les numéros de téléphone, les tokens push, etc.
- Les domaines email et la propriété DNS
- Les expéditeurs SMS et les mécanismes d’opt-in
- Les types de messages que vous envoyez (transactionnels, marketing, etc.) et les modèles pour chacun
- Comment vous segmentez et ciblez les utilisateurs
- Les métriques d’analytique ou de conversion que vous suivez
2. Mappez votre terminologie vers OneSignal
La plupart des plateformes de messagerie partagent des concepts similaires sous des noms différents. Voici comment les termes de OneSignal correspondent à ce que vous utilisez probablement déjà :| Votre plateforme | Terme OneSignal | Détails |
|---|---|---|
| Utilisateur / contact / profil | Utilisateur | Identifié par un ID externe. Contient des propriétés et des abonnements. |
| Token push, adresse email, numéro de téléphone | Abonnement | Un canal par lequel un utilisateur peut recevoir des messages (push mobile, push web, email, SMS). |
| Audience, cohorte, liste | Segment | Un groupe dynamique d’utilisateurs basé sur des propriétés ou comportements communs. |
| Attribut personnalisé, propriété utilisateur | Tag | Une paire clé-valeur associée à un utilisateur pour le ciblage et la personnalisation. |
| Action suivie, événement analytique | Événement personnalisé | Une action effectuée par un utilisateur, utilisée pour la segmentation et le déclenchement de messages. |
3. Ajoutez le SDK OneSignal (développeurs)
Configurez le SDK OneSignal dans votre application mobile et/ou votre site web :Configuration du SDK mobile
Requis pour les messages in-app et recommandé pour les notifications push sur iOS et Android.
Configuration du SDK web
Requis pour les notifications push web.
login— Définissez l’ID externe pour identifier un utilisateur sur plusieurs appareils et canaux.addEmail— Créez un abonnement email à partir d’une adresse collectée dans votre application ou site.addSms— Créez un abonnement SMS à partir d’un numéro de téléphone collecté dans votre application ou site.
Référence du SDK mobile
Méthodes pour
login, addEmail, addSms, l’accès au token push et les écouteurs de notifications.Référence du SDK web
Méthodes pour
login, addEmail, addSms, et la gestion des événements de push web.4. Supprimez votre implémentation héritée
Il existe deux chemins de migration :- Migration propre — Supprimez entièrement votre ancien SDK et remplacez-le par OneSignal dans une seule version de l’application. C’est l’approche recommandée.
- Migration progressive — Conservez les deux SDK temporairement, en envoyant depuis chaque fournisseur à différents groupes d’utilisateurs selon la version de l’application. Utilisez cette option uniquement si vous ne pouvez pas supprimer l’ancien SDK en une seule version.
Conflits et format des tokens push
Supprimez tout le code hérité générant des tokens push. Autorisez uniquement OneSignal à générer le token push, ce qui se produit automatiquement lors de l’initialisation du SDK. Si nécessaire, utilisez notre SDK pour obtenir le token et l’envoyer à votre autre fournisseur ou backend. Méthodes pour ce faire :- Obtenez l’identifiant du token push de l’appareil en utilisant notre SDK mobile Frontend
- Obtenez l’identifiant de l’appareil en utilisant notre API Voir l’utilisateur
Les formats de tokens push diffèrent selon la plateforme (iOS APNS vs. Android FCM). Consultez Formats de tokens push pour plus de détails.
Conflit avec le SDK Firebase Messaging
Si votre application inclut le SDK Firebase Messaging (firebase_messaging ou un FirebaseMessagingService personnalisé), il peut intercepter les messages FCM avant que OneSignal ne les traite. Cela provoque l’affichage des notifications comme « Distribuées » dans OneSignal mais sans jamais apparaître sur l’appareil.
Pour résoudre ce problème :
- Supprimez les anciens récepteurs Firebase de
AndroidManifest.xml. - N’appelez pas
FirebaseMessaging.getToken()ouFirebaseMessaging.deleteToken(). - Assurez-vous que OneSignal est le seul SDK gérant le cycle de vie du token push.
Gestion des charges utiles push
Si vous utilisez OneSignal et un autre fournisseur push en parallèle, vous devrez empêcher votre autre SDK de traiter les notifications OneSignal pour éviter les doublons. La charge utile push de OneSignal contient une clé"custom" dans le rawPayload qui la distingue des autres fournisseurs. Si vous exécutez les deux SDK, mettez à jour votre gestionnaire de notifications pour vérifier cette clé afin que votre SDK hérité ne traite pas les notifications OneSignal. Consultez la référence OSNotification payload pour plus de détails.
Migration progressive (applications mobiles uniquement)
Une approche courante consiste à continuer à envoyer depuis votre ancien fournisseur aux utilisateurs sur l’ancienne version de l’application et depuis OneSignal aux utilisateurs sur la nouvelle version. Cependant, si vous devez conserver les deux SDK pendant une période limitée :- Laissez OneSignal gérer les tokens push exclusivement. Partagez le token avec votre ancien système si nécessaire (voir Conflits de tokens push ci-dessus).
- Mettez à jour les filtres de charge utile pour que votre SDK hérité ignore les pushs OneSignal (voir Gestion des charges utiles push ci-dessus).
- Envoyez depuis votre ancien fournisseur aux utilisateurs sur l’ancienne version de l’application et depuis OneSignal aux utilisateurs sur la nouvelle version.
- Fixez une date limite claire et un plan d’élimination progressive.
5. Migration du push web
Si vous utilisez la même origine de site HTTPS, les abonnés sont ajoutés silencieusement à OneSignal lors de leur prochaine visite — aucune invite n’est affichée et ils peuvent recevoir des pushs immédiatement. Les abonnements push web ne peuvent pas être importés en raison des restrictions de sécurité du navigateur. Avant que OneSignal puisse prendre le relais, vous devez désenregistrer vos anciens service workers push :- Supprimez le code du SDK hérité et les fichiers Service Worker de votre site web.
- Ajoutez le code suivant pour désenregistrer l’ancien Service Worker. Remplacez
sw.jspar le nom du fichier Service Worker de votre ancien fournisseur.
Migration entre applications OneSignal
Si vous déplacez des abonnés d’une application OneSignal (App A) vers une autre (App B) :- Les abonnements push web ne peuvent pas être transférés directement entre les applications. Chaque abonnement est lié à la fois au domaine (origine) de votre site et à l’ID d’application OneSignal.
- Pour migrer, mettez à jour le code d’initialisation OneSignal de votre site pour utiliser l’appId de l’App B :
- Lorsqu’un utilisateur revisite votre site, l’autorisation push existante du navigateur permettra à OneSignal de l’enregistrer silencieusement dans l’App B.
- Aucune nouvelle invite d’autorisation n’apparaîtra, mais les utilisateurs doivent visiter votre site au moins une fois pour que l’abonnement soit créé dans l’App B.
- Les abonnés continueront à apparaître dans l’App A jusqu’à ce qu’ils deviennent inactifs.
Bonne pratique : Arrêtez d’envoyer depuis l’App A une fois que vous confirmez qu’assez d’utilisateurs ont migré. Surveillez le nombre d’abonnés dans les deux applications pour valider la progression de la migration.
6. Configuration des emails et SMS
Si vous envoyez des emails et/ou des SMS avec OneSignal, vous devrez suivre nos guides de Configuration des emails et Configuration des SMS. Migrer votre domaine d’envoi d’emails actuel vers OneSignal nécessite de mettre à jour les enregistrements DNS. Vous pouvez configurer plusieurs expéditeurs d’emails dans OneSignal si nécessaire. La migration des expéditeurs SMS peut prendre du temps. Contactezsupport@onesignal.com si vous avez besoin d’aide.
7. Importer les utilisateurs existants (optionnel)
Importer les utilisateurs abonnés qui ont été actifs dans votre application au cours des 270 derniers jours aidera à minimiser les perturbations pendant la migration. Nous vous recommandons de commencer par importer des utilisateurs de test connus, puis d’importer les utilisateurs restants avant le lancement de l’application.Considérations par plateforme
- Les adresses email doivent provenir d’utilisateurs actifs et valides. N’importez pas les adresses email qui n’ont jamais cliqué ou ouvert d’emails auparavant.
- Les numéros de téléphone doivent être dans un format spécifique et les utilisateurs doivent avoir consenti à recevoir des SMS.
- Les abonnements iOS peuvent commencer à recevoir des notifications push immédiatement après l’importation. Les fonctionnalités comme le suivi des clics de notification et les livraisons confirmées nécessitent que notre SDK soit actif sur l’appareil.
- Les abonnements Android/Huawei/Amazon doivent avoir notre SDK actif sur l’appareil pour recevoir des notifications, soit par une mise à jour automatique, soit par une mise à jour manuelle.
- Les abonnements web ne peuvent pas être importés. Si vous suivez ce qui est indiqué dans Migration du push web, l’abonnement push web sera créé et le token push récupéré via notre SDK lorsque l’utilisateur reviendra sur le site.
Étapes d’importation
- Consultez les documents Utilisateurs et Abonnements.
- Exportez les données des utilisateurs de test depuis l’ancien système.
- Formatez les données pour l’API Créer un utilisateur de OneSignal.
- Importez les utilisateurs de test en premier. Une fois vérifiés, répétez le processus pour les utilisateurs restants avant la mise en production.
external_id (identité) et au moins un abonnement avec un type et un token (ou email/phone_number). Consultez la référence de l’API Créer un utilisateur pour les champs requis, les types d’abonnements pris en charge et des exemples de charges utiles.
8. Testez la migration
Un test approfondi est crucial pour une transition en douceur.- Activez la journalisation de débogage dans le SDK OneSignal.
- Testez sur de vrais appareils pour toutes les plateformes (Android, iOS, Web, etc.).
- Vérifiez la gestion des notifications en premier plan et en arrière-plan.
-
Envoyez des notifications de test depuis OneSignal aux utilisateurs importés avant d’ajouter le SDK OneSignal.
- Vous devriez recevoir le push sur iOS mais vous n’obtiendrez pas de livraison confirmée ni d’analytique de clics.
- Vous pouvez recevoir le push sur Android si vous avez un autre SDK push et n’avez pas encore implémenté les exigences de Gestion des charges utiles. La notification manque probablement de données et ne fonctionne pas comme prévu lorsqu’on clique dessus.
-
Envoyez des notifications de test depuis OneSignal aux utilisateurs importés après avoir ajouté le SDK OneSignal.
- Vous devriez recevoir le push sur Android et iOS avec une livraison confirmée et une analytique de clics.
- Testez le comportement des notifications avec l’application dans différents états.
- Vérifiez que les liens profonds et les actions personnalisées fonctionnent correctement.
- Envoyez depuis votre fournisseur actuel et OneSignal.
- Vérifiez l’absence de notifications en double.
- Vérifiez que les notifications de chaque fournisseur s’affichent correctement.
- Testez les scénarios de connexion/déconnexion des utilisateurs.
Liste de vérification pré-lancement
Pour les spécialistes du marketing :- Élaborez un plan de messagerie pour inciter aux mises à jour de l’application
- Envisagez d’utiliser les notifications push et les messages in-app de votre ancien système pour rappeler gentiment aux utilisateurs de mettre à jour.
- Vérifiez que l’analytique des notifications push et des messages in-app fonctionne comme prévu.
- Les événements de clic et la livraison confirmée sont suivis sur Android et iOS.
- Vérifiez que les événements de clic et les événements reçus en premier plan sont gérés correctement pour les messages envoyés depuis les deux fournisseurs.
- Si vous importez des utilisateurs, exportez les utilisateurs Android et iOS qui ont été actifs dans votre application au cours des 270 derniers jours pour éviter d’importer des tokens expirés. Consultez la FAQ sur les tokens FCM expirés pour plus de détails.
Lancez votre application/site
- La plupart des utilisateurs verront leur application se mettre à jour automatiquement vers la dernière version.
- Lorsque les utilisateurs ouvrent votre application mise à jour, ils ne seront pas invités à s’abonner aux notifications push si les autorisations ont déjà été accordées — soit via les invites d’autorisation requises, soit via les paramètres de notification de l’application.
- Les utilisateurs seront créés automatiquement dans OneSignal lorsqu’ils ouvriront la version mise à jour de l’application. Ils ne seront pas invités à s’abonner au push s’ils étaient précédemment abonnés.
- Vous devrez attendre qu’ils ouvrent l’application mise à jour avant de pouvoir leur envoyer des messages.
- Continuez à envoyer des notifications et des messages in-app depuis le fournisseur push précédent pendant quelques jours jusqu’à ce que suffisamment d’utilisateurs apparaissent dans OneSignal. Envoyez des alertes supplémentaires leur demandant de mettre à jour l’application vers la dernière version.
Surveillez les résultats
Pour les développeurs :- Surveillez les taux d’erreur et les plantages après le déploiement.
- Surveillez les invalidations de tokens inattendues.
- Vérifiez l’analytique d’intégration du SDK.
- Notez la date de lancement de l’application et confirmez avec vos développeurs quelle voie de migration a été suivie (propre ou progressive) et si des utilisateurs ont été importés.
- Dans votre plateforme précédente, créez un segment d’utilisateurs qui n’ont pas encore mis à jour vers la nouvelle version de l’application. Continuez à envoyer depuis votre ancien fournisseur à ce groupe, en les incitant à mettre à jour.
- Arrêtez d’envoyer depuis le fournisseur précédent une fois que le nombre d’abonnés se stabilise dans OneSignal.
- Si vous suivez une migration progressive, supprimez le SDK de l’ancien fournisseur lors de votre prochaine version de l’application après la date limite.
FAQ
Puis-je utiliser OneSignal en parallèle avec mon fournisseur push actuel ?
Oui, mais uniquement temporairement. L’exécution de deux SDK push en parallèle peut provoquer des conflits de tokens et des notifications en double. Si vous avez besoin d’une migration progressive, suivez les conseils de Migration progressive pour prévenir les conflits et fixez une date limite claire.Puis-je importer des abonnés push web ?
Non. Les restrictions de sécurité du navigateur empêchent le transfert des abonnements push web entre fournisseurs. Lorsque vous intégrez OneSignal sur votre site, les abonnés existants sont silencieusement réenregistrés lors de leur prochaine visite — aucune nouvelle invite n’est affichée. Consultez Migration du push web.Dois-je redemander l’autorisation push aux utilisateurs après la migration ?
Non. Si les utilisateurs ont déjà accordé l’autorisation push à votre application ou site, OneSignal utilise l’autorisation existante. Aucune nouvelle invite n’est affichée.Le réchauffement des emails est-il requis ?
Pas si votre domaine d’envoi a déjà une réputation d’envoi établie. Le réchauffement n’est requis que si vous utilisez une adresse IP dédiée.Puis-je obtenir une adresse IP dédiée ?
Oui, selon votre type de plan et votre volume d’envoi. Contactez votre responsable de compte pour plus de détails.Combien de temps dois-je continuer à envoyer depuis mon ancien fournisseur ?
Continuez à envoyer depuis votre ancien fournisseur jusqu’à ce que la plupart des utilisateurs aient ouvert l’application mise à jour avec le SDK OneSignal. Surveillez le nombre d’abonnés dans les deux systèmes et arrêtez d’envoyer depuis l’ancien fournisseur une fois que les chiffres se stabilisent.Vous avez réussi à migrer vers OneSignal ! Pour des questions de stratégie sur la planification de la migration, contactez notre équipe de réussite client pour des conseils personnalisés.
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