Aller au contenu principal
Retour au blog
Mobile

Notifications push mobile : Expo Push vs Firebase Cloud Messaging

Expo Push est le plus simple, Firebase Cloud Messaging le plus puissant. OneSignal pour la segmentation marketing. Comparatif complet et bonnes pratiques pour les notifications push iOS et Android en 2026.

11 min867 mots

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.

En résumé

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.

Notifications push
Expo
Firebase
Mobile
FCM
OneSignal
Maxime Dubois

Écrit par

Maxime Dubois

Co-fondateur · Krealabs

Découvrir l'équipe

À propos de cet article

Rédigé par

Maxime Dubois

Co-fondateur · Krealabs

Méthodologie

Rédigé à partir de notre travail d'agence et de la documentation officielle des outils cités. Pas d'IA générative pour le fond éditorial.

Publié le
Parlons projet

Un sujet à creuser ensemble ?

Si cet article t'a parlé et que tu as un projet en cours (ou naissant), écris-nous — premier échange offert.