Aller au contenu principal
Retour au blog
Mobile

Notifications push mobile : OneSignal vs Firebase vs Expo en 2026

Pour brancher des notifications push sur une app React Native, 3 options dominent : OneSignal, Firebase Cloud Messaging, Expo Notifications. Comparatif honnête, coûts, intégrations, cas d'usage.

13 min870 mots

Quand on lance une app React Native, les notifications push deviennent rapidement nécessaires : retention, engagement, alertes transactionnelles. Trois écosystèmes dominent en 2026 : **OneSignal** (le plus utilisé en agence), **Firebase Cloud Messaging** (le gratuit le plus puissant), et **Expo Notifications** (l'ergonomique pour les projets Expo-only). Cet article compare honnêtement les trois après plusieurs intégrations chez Krealabs, pour vous aider à choisir.

01OneSignal : le standard agence

OneSignal est le service de notifications push le plus utilisé en agence en 2026. **Pricing :** gratuit jusqu'à 10 000 utilisateurs, puis 9-99 $/mois selon le volume et features. **Forces :** dashboard ultra-complet (segmentation, A/B testing des notifications, analytics conversion intégrée), SDK React Native mature, support web push + email + SMS dans le même outil. **Faiblesses :** SDK propriétaire (vendor lock-in), pricing qui grimpe vite au-delà de 50k utilisateurs, performance dashboard parfois lente. **Idéal pour :** PME qui veulent un outil complet sans construire leur propre infra notifications.

02Firebase Cloud Messaging (FCM) : le poids lourd Google

Firebase Cloud Messaging est le service notifications de Google. **Pricing :** 100% gratuit, même à très grande échelle. **Forces :** illimité gratuit, intégration native Android (c'est l'infra qui propulse les push iOS et Android sous le capot - même OneSignal utilise FCM en backend pour Android), SDK robuste maintenu par Google. **Faiblesses :** dashboard FCM minimaliste (pas de segmentation, pas d'A/B test, pas d'analytics avancées - il faut construire votre propre couche au-dessus), setup iOS plus complexe (configuration Apple Developer + APNs), pas de support email/SMS intégré. **Idéal pour :** projets matures avec une équipe tech qui veut son propre outil de gestion notifications par-dessus FCM gratuit.

03Expo Notifications : l'ergonomique pour Expo-first

Si votre app React Native tourne sur Expo (ce qui devient le défaut en 2026 grâce à EAS), Expo Notifications est l'option clé-en-main. **Pricing :** gratuit (inclus dans Expo). **Forces :** zéro config pour push iOS + Android (Expo gère APNs et FCM en backend), SDK super ergonomique avec hooks React, parfaitement intégré au workflow Expo (EAS Update + Expo Notifications combinés font des merveilles). **Faiblesses :** dashboard inexistant (vous envoyez via l'API Expo Notifications depuis votre backend), pas de segmentation native, pas adapté pour gros volumes (au-delà de 100k notifs/jour, basculer sur FCM/OneSignal). **Idéal pour :** MVPs Expo, apps en phase d'amorçage, projets où le simple suffit.

04Comparatif coûts à différentes échelles

Pour 1 000 utilisateurs actifs : OneSignal gratuit, FCM gratuit, Expo gratuit. Tous identiques en coût. Pour 10 000 utilisateurs : OneSignal gratuit (juste la limite), FCM gratuit, Expo gratuit. Pour 100 000 utilisateurs : OneSignal ~80 $/mois (plan Growth), FCM gratuit, Expo gratuit mais avec rate limits qui demandent du throttling côté backend. Pour 1M utilisateurs : OneSignal ~600-1500 $/mois selon features (segmentation avancée), FCM gratuit, Expo non recommandé à cette échelle. **Verdict coûts pur :** FCM est imbattable pour les gros volumes, OneSignal apporte la valeur sur le dashboard et les features avancées.

05Intégration React Native : code comparé

**Expo Notifications** est la plus simple à intégrer. Pour OneSignal et FCM, comptez ~2-3 jours de setup pour un dev qui n'a jamais fait. Pour Expo : ~4 heures.

// Expo Notifications - setup ultra simple
import * as Notifications from 'expo-notifications';

async function registerForPushNotificationsAsync() {
  const { status } = await Notifications.requestPermissionsAsync();
  if (status !== 'granted') return;
  const token = (await Notifications.getExpoPushTokenAsync()).data;
  // Envoyer ce token à votre backend pour stocker
  await fetch('/api/push-tokens', {
    method: 'POST',
    body: JSON.stringify({ token, userId }),
  });
}

// Backend Node.js - envoyer une push
const message = {
  to: expoPushToken,
  sound: 'default',
  title: 'Nouveau message',
  body: 'Vous avez reçu un message de Marc',
  data: { conversationId: 'abc123' },
};
await fetch('https://exp.host/--/api/v2/push/send', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify(message),
});

06Pièges classiques (les 5 erreurs qu'on voit le plus)

(1) **Oublier de demander la permission au bon moment** : ne demandez pas la permission au launch de l'app - l'utilisateur dit non par réflexe. Attendez un moment contextuel (après une action concluante, comme un premier achat). (2) **Ne pas gérer le token refresh** : les tokens push expirent ou changent. Stocker le token côté backend mais aussi vérifier sa validité régulièrement. (3) **Envoyer trop de notifications** : opt-out = utilisateur perdu. Limiter à 2-3 notifs/semaine max sauf push transactionnel. (4) **Pas de deep linking** : tap sur la notif doit ouvrir le bon écran de l'app, pas la home. (5) **Pas de fallback email** : si l'utilisateur a désactivé les push, envoyer par email pour les notifs critiques.

07Notre recommandation Krealabs

Pour 80% des projets clients Krealabs : **Expo Notifications** sur MVP/early-stage, migration vers **FCM** quand on dépasse 50k utilisateurs ou quand le besoin de segmentation arrive. **OneSignal** réservé aux clients qui veulent le confort dashboard et acceptent le surcoût (~50-200 €/mois). Pour les cas industriels (banques, télcos, retail à grande échelle avec millions d'utilisateurs), on monte des solutions custom sur FCM + outils internes - mais ces projets sont rares en agence à taille humaine.

En résumé

Les notifications push restent un canal de retention essentiel en 2026 - bien utilisées (peu, contextuelles, valeur ajoutée), elles boostent la rétention 7j de +20-40%. Mal utilisées (spam), elles font fuir 50% des utilisateurs. Choisir le bon outil (Expo / FCM / OneSignal) selon votre échelle et votre équipe. Pour intégrer des notifications push sur votre app React Native, contactez Krealabs. Voir aussi notre comparateur React Native vs Flutter, notre stack React Native, notre premier guide notifications push Expo + Firebase, et nos services applications mobiles.

Notifications push
OneSignal
Firebase
Expo
React Native
Mobile
Maxime Dubois

Écrit par

Maxime Dubois

Fondateur · Krealabs

Découvrir l'équipe

À propos de cet article

Rédigé par

Maxime Dubois

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.