Para enviar notificaciones push solo a usuarios premium con Flutter, Firebase y RevenueCat, vincula la misma identidad autenticada al estado de suscripción, sincroniza en el backend una señal de elegibilidad y selecciona allí los tokens activos. La app no debe poder marcarse como premium ni enviar al servidor una lista de destinatarios confiable.
Índice
¿Qué identidad conecta Firebase, RevenueCat y cada dispositivo?
La identidad que los conecta debe ser el identificador estable del usuario autenticado, no un email mutable ni el token del dispositivo. RevenueCat asocia el estado de compra a esa identidad y Firebase relaciona con ella los registros de instalación.
Una persona puede iniciar sesión en varios móviles y un móvil puede cambiar de cuenta. Modela los tokens como registros independientes para poder reasignar o retirar cada instalación sin alterar el historial de suscripción.
¿Cuál es la forma rápida: usar la ruta móvil de IndiePack?
La forma rápida es partir de IndiePack, cuya ruta móvil combina Flutter para iOS y Android, Firebase con autenticación y push, y RevenueCat para suscripciones in-app. Así trabajas la segmentación sobre piezas ya incluidas en el mismo sistema.
Ver IndiePackVer precio¿Cómo se construye el segmento premium sin confiar en Flutter?
El segmento se construye en el backend consultando un estado de entitlement sincronizado mediante eventos o una verificación de servidor adecuada para tu flujo. Una Cloud Function puede seleccionar usuarios elegibles, recuperar sus tokens activos y enviar el mensaje con datos mínimos.
No copies para siempre un booleano enviado por la app. Define qué entitlement da acceso, qué ocurre durante una restauración y cuándo una cancelación deja de ser elegible; la guía de restauración de compras con RevenueCat explica por qué la identidad estable importa.
¿Cómo se guardan y limpian los tokens de varios dispositivos?
Los tokens se guardan por instalación con propietario, plataforma, fecha de actualización y estado. Flutter registra el token después del consentimiento y lo actualiza cuando cambia; al cerrar sesión, desvincula esa instalación antes de que otra cuenta la use.
Cuando el proveedor rechaza un token de forma definitiva, márcalo como inactivo. No borres todos los tokens al caducar premium si también envías avisos generales: aplica la regla de segmento en cada campaña.
¿Cómo se prueba el envío premium sin notificar a producción?
Se prueba con un proyecto o conjunto de tokens aislado, dos cuentas y dos dispositivos: premium activo, usuario gratuito, restauración, cierre de sesión y token renovado. Registra cuántos destinatarios se seleccionan sin guardar contenido sensible del mensaje.
Consulta también la guía del MVP con Flutter, Firebase y RevenueCat para mantener el entitlement como única promesa de pago. IndiePack reúne móvil, backend, push y suscripciones; el segmento de servidor evita que esa combinación dependa de una bandera manipulable.