LaunchLint Academy

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.