Blog

Tutorial 2025 para notificaciones push en React Native con FCM

Por qué dominar las notificaciones push en React Native con FCM es vital

Las métricas de retención y reactivación dependen cada vez más de la capacidad de tu app para comunicarse en tiempo real, incluso cuando está cerrada. Implementar notificaciones push en React Native con FCM permite:

  • Llegar a iOS y Android con un único backend.
  • Enviar mensajes segmentados por tema o dispositivo.
  • Reducir fricción gracias a un SDK maduro y gratuito.

Si buscas aumentar sesión media, ventas in-app o tasa de retorno, las notificaciones push en React Native con FCM son la palanca más rentable.

Tutorial 2025 para notificaciones push en React Native con FCM | 5

Requisitos previos

  1. Proyecto React Native ≥ 0.74 configurado con TypeScript.
  2. Node ≥ 18 LTS y npm o Yarn.
  3. Cuenta en Firebase Console y proyecto creado.
  4. Dispositivo físico o emulador actualizado.

Cumplir estos puntos garantiza que la integración de notificaciones push en React Native con FCM fluya sin cuellos de botella.

Alta velocidad: crea tu proyecto Firebase

  1. Entra en console.firebase.google.com y pulsa Add project.
  2. Activa Google Analytics si necesitas atribución avanzada.
  3. Dentro de Project settings › General añade tu app Android (package) y iOS (bundle ID).
  4. Descarga google-services.json y GoogleService-Info.plist.

Sin estas credenciales, las notificaciones push en React Native con FCM no podrán autenticarse.

Integración Android paso a paso

  1. Copia google-services.json en android/app/.
  2. En android/build.gradle añade:
gradleCopiarEditarclasspath "com.google.gms:google-services:4.4.2"
  1. En android/app/build.gradle:
gradleCopiarEditarimplementation platform('com.google.firebase:firebase-bom:33.1.1')
implementation 'com.google.firebase:firebase-analytics'
apply plugin: 'com.google.gms.google-services'
  1. Instala librerías:
bashCopiarEditarnpm i @react-native-firebase/app @react-native-firebase/messaging

Tras sincronizar Gradle, Android ya puede recibir notificaciones push en React Native con FCM.

Tutorial 2025 para notificaciones push en React Native con FCM | 6

Integración iOS con Xcode 15+

  1. Coloca GoogleService-Info.plist en la raíz del proyecto iOS.
  2. Activa Push Notifications y Background Modes > Remote notifications en Signing & Capabilities.
  3. Añade al AppDelegate:
swiftCopiarEditarimport FirebaseCore
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
  func application(
      _ application: UIApplication,
      didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
  ) -> Bool {
      FirebaseApp.configure()
      return true
  }
}
  1. Ejecuta npx pod-install.

Listo: iOS se une al flujo de notificaciones push en React Native con FCM.

Servicio central de mensajería

Crea src/services/fcmService.ts:

tsCopiarEditarimport messaging, {FirebaseMessagingTypes} from '@react-native-firebase/messaging';
import {Alert, Platform} from 'react-native';

export async function requestPermission() {
  const status = await messaging().requestPermission();
  if (
    status === messaging.AuthorizationStatus.AUTHORIZED ||
    status === messaging.AuthorizationStatus.PROVISIONAL
  ) {
    console.log('Permiso concedido');
  }
}

export async function getDeviceToken() {
  const token = await messaging().getToken();
  console.log('FCM Token:', token);
  return token;
}

export function listenNotifications() {
  // Foreground
  messaging().onMessage(async (msg: FirebaseMessagingTypes.RemoteMessage) => {
    Alert.alert('Nuevo mensaje', JSON.stringify(msg.notification?.title));
  });

  // Background / quit
  messaging().setBackgroundMessageHandler(
    async (msg: FirebaseMessagingTypes.RemoteMessage) => {
      console.log('Mensaje en background', msg.messageId);
    },
  );
}

export async function deleteToken() {
  if (Platform.OS === 'android') {
    await messaging().deleteToken();
  }
}

Este módulo encapsula la lógica esencial para manejar notificaciones push en React Native con FCM.

Tutorial 2025 para notificaciones push en React Native con FCM | 7

Hook de inicialización en App.tsx

tsxCopiarEditaruseEffect(() => {
  requestPermission().then(getDeviceToken);
  const unsub = listenNotifications();
  return unsub;
}, []);

Con solo iniciar la app, el usuario concede permisos, se registra el token y tus notificaciones push en React Native con FCM quedan operativas.

Pruebas rápidas desde Firebase Console

  1. Abre Cloud Messaging › Send your first message.
  2. Introduce título, cuerpo y el token impreso en console.log.
  3. Pulsa Test.

Verás la notificación en primer plano o en la bandeja del sistema, validando la correcta entrega de notificaciones push en React Native con FCM.

Buenas prácticas de producción

Topics y tokens por usuarioFacilita campañas segmentadas sin sobrecargar tu backend.
Mensajes data-onlyPermiten lógica personalizada y menos consumo de batería.
Prioridad alta vs. normalEnvía avisos críticos sin penalizar energía en actualizaciones rutinarias.
Channel IDs en Android 13+Garan­tiza agrupación y control de sonido o vibración.
Deep linksLlevan al usuario a la pantalla exacta, elevando el CTR.
A/B testing desde FirebaseOptimiza copy y timing sin publicar nuevas versiones.
Analytics & BigQuery exportMide retención y ROI de tus notificaciones push en React Native con FCM.

Aplicar estos tips convierte la funcionalidad en ventaja competitiva.

Mejorando la seguridad

  • JWT o OAuth 2.0 para autorizar tu servidor cuando golpea la API de FCM.
  • Tokens almacenados cifrados en Keychain/Keystore.
  • Política opt-in clara para GDPR y consentimiento de cookies.

Así tus notificaciones push en React Native con FCM cumplen normativa y conservan la confianza del usuario.

Resolución de fallos frecuentes

ErrorCausa típicaSolución
Failed to fetch FCM TokenServicios de Google Play desactualizadosActualiza dispositivo o emulador
Notificación llega sin sonidoCanal Android sin priorityCrea canal con importancia alta
firebase.messaging().onMessage no se disparaApp muerta (quit)Maneja getInitialNotification() en cold start

Tener este checklist a mano agiliza la depuración de notificaciones push en React Native con FCM.

Tutorial 2025 para notificaciones push en React Native con FCM | 8

Roadmap avanzado

  1. Serverless functions (Cloud Functions) para enviar lotes programados.
  2. Integración con Firestore para triggers basados en cambios de datos.
  3. Plantillas personalizadas con imágenes enriquecidas.
  4. Mensajes condicionados (weather, location) gracias a APIs de terceros.

Estos extras llevan las notificaciones push en React Native con FCM al nivel enterprise.

Conclusión

Implementar notificaciones push en React Native con FCM no es solo un requisito funcional: es una estrategia de engagement continuo que refuerza la retención y multiplica conversiones. Siguiendo los pasos detallados—configuración Firebase, integración nativa, servicio de permisos y buenas prácticas—obtienes un módulo robusto, escalable y 100 % alineado con las expectativas de un usuario móvil en 2025.

Adopta hoy mismo notificaciones push en React Native con FCM y coloca tu aplicación en el centro de la atención del usuario, incluso cuando la pantalla esté bloqueada.

From offline to online.

Comparte tus ideas con nosotros