Les notifications push sont incontournables dans une app mobile moderne — rétention, engagement, conversions. Pour une app React Native en 2026, trois choix dominent : Expo Push (la solution intégrée Expo, simple et rapide), Firebase Cloud Messaging (FCM, le standard Google avec écosystème complet), et OneSignal (alternative cross-platform avec UX marketing très poussée). Comparatif détaillé pour choisir la bonne solution selon votre contexte, avec retour d'expérience sur 15+ apps Krealabs en production.
01Expo Push : simple et suffisant
Si votre app est créée avec Expo (notre cas par défaut), Expo Push est intégré nativement. Récupération du token, envoi via HTTP simple, scheduling basique. Idéal pour 80% des cas : notifications transactionnelles (confirmation commande, message reçu, rappel RDV), notifications éditoriales (nouveau contenu publié, alerte info). Pas besoin de configurer Firebase ou Apple Push Notifications Service (APNs) manuellement — Expo gère tout. Limites : pas de segmentation avancée, pas d'A/B testing, pas d'analytics native (ouvertures, clics).
import * as Notifications from 'expo-notifications'
// Récupérer le token unique du device
const { data: token } = await Notifications.getExpoPushTokenAsync({
projectId: 'votre-project-id'
})
// Envoi serveur depuis votre back-end
await fetch('https://exp.host/--/api/v2/push/send', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
to: token,
title: 'Nouvelle commande',
body: 'Votre colis arrive demain !',
data: { orderId: '12345' } // payload custom
}),
})02Firebase Cloud Messaging (FCM) : le standard Google
Si vous avez besoin de : segmentation avancée (topic subscription, conditions complexes), campagnes A/B sur le contenu des push, analytics intégrées (delivery rate, open rate par notification), notifications côté web ET mobile depuis la même infra — FCM est plus complet. La mise en place est plus lourde (config Firebase Console, fichiers GoogleService-Info.plist, intégration native iOS/Android), mais l'outillage est mature. La console Firebase permet aux marketeurs d'envoyer des campagnes sans toucher au code. Coût : gratuit pour des volumes raisonnables, payant au-delà via Firebase Blaze plan.
03OneSignal : la solution marketing-oriented
Pour les apps avec besoin de campagnes marketing sophistiquées (e-commerce, médias, fitness), OneSignal mérite le détour. Avantages : dashboard très ergonomique pour les non-techniques, segmentation basée sur les events utilisateurs (a vu produit X, a abandonné panier), automatisations (drip campaigns), templates riches (images, boutons, deep links), A/B testing intégré, analytics avancées. Tarification : gratuit jusqu'à 10k subscribers, puis ~~$9-150/mois selon volume. Plus cher que FCM mais l'UX marketing justifie souvent l'écart sur des projets e-commerce.
04Permission utilisateur : le moment critique
Demander la permission de push au mauvais moment = refus définitif (l'utilisateur ne reverra jamais le prompt). Best practice : ne JAMAIS demander à l'ouverture initiale de l'app. Demandez quand l'utilisateur a fait au moins 2-3 actions et comprend la valeur (ex: après inscription, après premier achat, après avoir activé une feature où les push aident). Toujours expliquer le bénéfice AVANT de déclencher le prompt système : un écran custom "On vous prévient quand votre commande arrive — autoriser les notifications ?" puis le prompt natif. Taux d'acceptation : 30-50% avec cette technique vs 15-25% si on demande direct.
// Pattern recommandé : écran intermédiaire
import * as Notifications from 'expo-notifications'
async function requestPermission() {
const { status } = await Notifications.requestPermissionsAsync()
if (status === 'granted') {
// Récupérer et enregistrer le token côté serveur
const token = await Notifications.getExpoPushTokenAsync()
await fetch('/api/save-push-token', {
method: 'POST',
body: JSON.stringify({ token: token.data })
})
}
}05Notifications riches : images, boutons, deep links
En 2026, une notification texte simple est rare. Standards : images dans la notification (héro), 1-2 boutons d'action (Marquer comme lu / Répondre), deep link qui ouvre l'app directement sur le bon écran (combiné avec Expo Router = magique). Sur iOS, vous pouvez aussi customiser le son (notification sounds business critical), définir des catégories pour des actions rapides (Apple Watch). Sur Android, supporter Material You theming. Les push complets sont bien plus engageants : taux de clic typique 3-8% sur push simple, 12-25% sur push riche avec image + action.
06Cas d'usage et patterns
Notifications transactionnelles (Expo Push parfait) : confirmation commande, livraison, message reçu, rappel RDV. Notifications éditoriales (Expo Push ou FCM) : nouveau contenu, breaking news, mise à jour application. Notifications marketing (OneSignal ou FCM) : promo, drip campaign onboarding, win-back utilisateurs inactifs. Notifications temps réel (FCM avec topic subscription) : sport scores, prix crypto, alertes prix. Pour chaque cas, optimiser le timing : pas de push à 3h du matin sauf urgent vital, respecter les heures locales (timezone-aware scheduling).
07Notre recommandation pratique
Démarrez avec Expo Push, c'est suffisant pour 80% des besoins et 0 effort d'intégration. Si vous prévoyez des campagnes marketing sophistiquées dès le départ (e-commerce sérieux, app avec gros budget marketing), envisagez OneSignal d'emblée. Si vous êtes déjà dans l'écosystème Firebase pour d'autres raisons (Crashlytics, Analytics), FCM est cohérent. Migration possible plus tard sans casser l'app — le token push n'est qu'une chaîne, le serveur d'envoi peut être changé sans rebuild client. Notre stack par défaut : Expo Push pour 90% des projets, OneSignal pour les e-commerce avec budget marketing.
La meilleure notification push, c'est celle qui arrive ET qui apporte de la valeur. Choisissez la solution la plus simple qui couvre votre cas d'usage actuel — vous gagnerez le temps économisé sur du contenu et l'optimisation du timing, plutôt que sur l'infrastructure. Demander permission au bon moment, formuler des messages clairs, mesurer les open rates : c'est là que se joue le ROI des push. Si vous lancez une app mobile et que vous voulez cadrer la stratégie push dès le départ, parlons-en.
Écrit par
Maxime Dubois
Co-fondateur · Krealabs
Découvrir l'équipe



