Guía de push

Checklist de push notifications

Un push en desarrollo no demuestra el camino de producción.

LaunchLint Academy

17 min de lecturaEdición y revisión de fuentes: Rene DresselPolítica editorial
Mensaje push atraviesa APNs, FCM, permiso y configuración hasta el móvil
Push combina permiso, capability, token y proveedor. Un envío en desarrollo no prueba producción.
TL;DR

La respuesta breve

Push combina permiso, capability, token y proveedor. Un envío en desarrollo no prueba producción.

  • Revisa APNs, canales Android, POST_NOTIFICATIONS, ciclo de tokens, destinos y rechazo.

Pruebas necesarias para publicar

No revises notificaciones push en producción como un interruptor aislado. Relaciónalo con notificaciones push en producción, el artefacto de producción firmado y los valores de la consola. Documenta qué archivo genera el ajuste, si un framework o plugin puede modificarlo durante el build y cómo comprobaste el valor resuelto. Una entrada razonable en el proyecto no demuestra que el binario subido contenga la misma configuración.

Separa tres niveles de prueba para notificaciones push en producción: configuración visible en los archivos, comportamiento en un dispositivo limpio y ajustes externos de Apple Developer, App Store Connect o Play Console. La revisión solo es fiable cuando los tres describen el mismo candidato. Asigna responsable y criterio de parada a cada diferencia.

Pruebas necesarias para publicar

  • Valor de producción para definir el objetivo identificado
  • Archivo o ajuste responsable enlazado
  • Configuración nativa resuelta comprobada
  • Artefacto firmado probado en un dispositivo limpio
  • Diferencias entre iOS y Android documentadas
  • Cada discrepancia tiene responsable y criterio de parada

1. Definir el objetivo

Separa mensajes transaccionales, seguridad y marketing.

No revises definir el objetivo como un interruptor aislado. Relaciónalo con notificaciones push en producción, el artefacto de producción firmado y los valores de la consola. Documenta qué archivo genera el ajuste, si un framework o plugin puede modificarlo durante el build y cómo comprobaste el valor resuelto. Una entrada razonable en el proyecto no demuestra que el binario subido contenga la misma configuración.

Pruebas necesarias para publicar

  • Valor de producción para definir el objetivo identificado
  • Archivo o ajuste responsable enlazado
  • Configuración nativa resuelta comprobada
  • Artefacto firmado probado en un dispositivo limpio
  • Diferencias entre iOS y Android documentadas
  • Cada discrepancia tiene responsable y criterio de parada

2. Comprobar Apple

Capability, App ID, firma y aps-environment deben coincidir.

No revises comprobar apple como un interruptor aislado. Relaciónalo con notificaciones push en producción, el artefacto de producción firmado y los valores de la consola. Documenta qué archivo genera el ajuste, si un framework o plugin puede modificarlo durante el build y cómo comprobaste el valor resuelto. Una entrada razonable en el proyecto no demuestra que el binario subido contenga la misma configuración.

Pruebas necesarias para publicar

  • Valor de producción para comprobar apple identificado
  • Archivo o ajuste responsable enlazado
  • Configuración nativa resuelta comprobada
  • Artefacto firmado probado en un dispositivo limpio
  • Diferencias entre iOS y Android documentadas
  • Cada discrepancia tiene responsable y criterio de parada

3. Configurar APNs

Revisa team, key, topic, endpoint y errores.

No revises configurar apns como un interruptor aislado. Relaciónalo con notificaciones push en producción, el artefacto de producción firmado y los valores de la consola. Documenta qué archivo genera el ajuste, si un framework o plugin puede modificarlo durante el build y cómo comprobaste el valor resuelto. Una entrada razonable en el proyecto no demuestra que el binario subido contenga la misma configuración.

Pruebas necesarias para publicar

  • Valor de producción para configurar apns identificado
  • Archivo o ajuste responsable enlazado
  • Configuración nativa resuelta comprobada
  • Artefacto firmado probado en un dispositivo limpio
  • Diferencias entre iOS y Android documentadas
  • Cada discrepancia tiene responsable y criterio de parada

4. Gestionar Android

Planifica permiso, canales y rechazo.

No revises gestionar android como un interruptor aislado. Relaciónalo con notificaciones push en producción, el artefacto de producción firmado y los valores de la consola. Documenta qué archivo genera el ajuste, si un framework o plugin puede modificarlo durante el build y cómo comprobaste el valor resuelto. Una entrada razonable en el proyecto no demuestra que el binario subido contenga la misma configuración.

Pruebas necesarias para publicar

  • Valor de producción para gestionar android identificado
  • Archivo o ajuste responsable enlazado
  • Configuración nativa resuelta comprobada
  • Artefacto firmado probado en un dispositivo limpio
  • Diferencias entre iOS y Android documentadas
  • Cada discrepancia tiene responsable y criterio de parada

5. Resolver Expo y FCM

Comprueba proyecto, credenciales, perfil y plugins.

No revises resolver expo y fcm como un interruptor aislado. Relaciónalo con notificaciones push en producción, el artefacto de producción firmado y los valores de la consola. Documenta qué archivo genera el ajuste, si un framework o plugin puede modificarlo durante el build y cómo comprobaste el valor resuelto. Una entrada razonable en el proyecto no demuestra que el binario subido contenga la misma configuración.

Pruebas necesarias para publicar

  • Valor de producción para resolver expo y fcm identificado
  • Archivo o ajuste responsable enlazado
  • Configuración nativa resuelta comprobada
  • Artefacto firmado probado en un dispositivo limpio
  • Diferencias entre iOS y Android documentadas
  • Cada discrepancia tiene responsable y criterio de parada

6. Gestionar tokens

Elimina tokens obsoletos y procesa feedback.

No revises gestionar tokens como un interruptor aislado. Relaciónalo con notificaciones push en producción, el artefacto de producción firmado y los valores de la consola. Documenta qué archivo genera el ajuste, si un framework o plugin puede modificarlo durante el build y cómo comprobaste el valor resuelto. Una entrada razonable en el proyecto no demuestra que el binario subido contenga la misma configuración.

Pruebas necesarias para publicar

  • Valor de producción para gestionar tokens identificado
  • Archivo o ajuste responsable enlazado
  • Configuración nativa resuelta comprobada
  • Artefacto firmado probado en un dispositivo limpio
  • Diferencias entre iOS y Android documentadas
  • Cada discrepancia tiene responsable y criterio de parada

7. Proteger payload

Minimiza datos y valida destinos.

No revises proteger payload como un interruptor aislado. Relaciónalo con notificaciones push en producción, el artefacto de producción firmado y los valores de la consola. Documenta qué archivo genera el ajuste, si un framework o plugin puede modificarlo durante el build y cómo comprobaste el valor resuelto. Una entrada razonable en el proyecto no demuestra que el binario subido contenga la misma configuración.

Pruebas necesarias para publicar

  • Valor de producción para proteger payload identificado
  • Archivo o ajuste responsable enlazado
  • Configuración nativa resuelta comprobada
  • Artefacto firmado probado en un dispositivo limpio
  • Diferencias entre iOS y Android documentadas
  • Cada discrepancia tiene responsable y criterio de parada

8. Probar la matriz

Cubre foreground, background, reinstall y logout.

No revises probar la matriz como un interruptor aislado. Relaciónalo con notificaciones push en producción, el artefacto de producción firmado y los valores de la consola. Documenta qué archivo genera el ajuste, si un framework o plugin puede modificarlo durante el build y cómo comprobaste el valor resuelto. Una entrada razonable en el proyecto no demuestra que el binario subido contenga la misma configuración.

Pruebas necesarias para publicar

  • Valor de producción para probar la matriz identificado
  • Archivo o ajuste responsable enlazado
  • Configuración nativa resuelta comprobada
  • Artefacto firmado probado en un dispositivo limpio
  • Diferencias entre iOS y Android documentadas
  • Cada discrepancia tiene responsable y criterio de parada

Preguntas frecuentes

¿Por qué falla producción?

Suelen diferir entorno, firma, bundle, FCM o perfil.

¿Android pide permiso?

Las versiones actuales lo exigen para notificaciones normales.

¿Puede incluir datos personales?

Minimízalos y carga el detalle dentro de la app.

¿LaunchLint envía un push?

No. Revisa configuración estática.

Fuentes primarias oficiales

Este artículo se basa en las siguientes fuentes primarias oficiales. Las reglas pueden cambiar; comprueba siempre la versión vigente antes de enviar.