Implementación de Notificaciones Push con Firebase en Blogs
Clase 31 de 32 • Curso de Firebase 5 para Web
Contenido del curso
Consola Web de Administración
Autenticación de Usuarios
- 6

Autenticación y Creación de Usuarios con Firebase
06:30 min - 7

Autenticación con Firebase: Email y Google paso a paso
13:12 min - 8

Autenticación de Usuarios con Firebase: Registro y Verificación de Email
15:02 min - 9

Autenticación con Google usando Firebase en aplicaciones web
06:22 min - 10

Implementación de Autenticación con Facebook en Firebase
09:47 min - 11

Gestión de Autenticación de Usuarios con Firebase
11:42 min - 12

Gestión de Usuarios en Firebase: Creación, Inhabilitación y Plantillas
05:05 min - 13

Exportar e Importar Usuarios en Firebase Auth
04:17 min
Gestión de la Base de Datos
- 14

Firestore: Gestión y Estructura de Datos en Firebase
08:36 min - 15
Comparación entre Realtime Database y Firestore de Firebase
02:11 min - 16

Configuración de Firestore en un Proyecto Firebase
09:53 min - 17

Inserción de documentos en Firestore con JavaScript
10:53 min - 18

Consultas en Tiempo Real con Firestore para Aplicaciones Web
15:01 min - 19

Consultas y Operaciones de Datos en Firestore
13:12 min - 20

Reglas de Seguridad en Bases de Datos con Firestore
08:07 min - 21

Creación y gestión de índices en Firestore para optimizar consultas
07:13 min
Almacenamiento de archivos
Hosting
Notificaciones Push
Conclusiones
¿Cómo probar notificaciones en nuestro blog usando Firebase?
El despliegue de notificaciones en un blog es un proceso detallado que combina cambios de código, instalaciones en Firebase y configuraciones de base de datos. Aquí aprenderás a implementar notificaciones para tu blog, utilizando el hosting de Firebase.
¿Qué cambios realizar en el código?
Para comenzar, debes modificar tu código para imprimir el token que genera el navegador cuando solicita permiso para notificaciones. Este token es esencial para enviar notificaciones a usuarios específicos:
console.log('Token:', token);
Asegúrate de que los nombres y variables del código estén correctos y bien escritos para prevenir errores.
¿Cómo desplegar la app en Firebase?
Antes de probar el sistema de notificaciones, primero debes desplegar tu aplicación en Firebase. Ejecuta los siguientes comandos en tu terminal para subir tu código y verificarlo en el hosting de Firebase:
firebase deploy
Una vez desplegado, abre la URL proporcionada para interactuar con tu blog y verificar que todo esté funcionando correctamente.
¿Cómo configurar el service worker y los permisos?
Cuando el usuario visita tu blog, necesita dar permisos para recibir notificaciones. El service worker debe estar registrado y corriendo correctamente:
- Verifica que el service worker esté registrado en la pestaña "Application" de las herramientas de desarrollo del navegador.
- Asegúrate de que el archivo
manifest.jsontambién está siendo cargado adecuadamente.
¿Qué hacer ante errores de base de datos y permisos?
Es común enfrentar problemas de permisos al intentar guardar el token generado en Firestore. Esto puede ser resultado de las reglas de seguridad del Firestore:
-
Revisar las reglas: Puedes modificar las reglas para permitir la escritura de tokens incluso si los usuarios no están autenticados. Aquí un ejemplo de regla:
match /tokens/{document=**} { allow read, write: if true; } -
Actualizar y verificar: Una vez ajustadas las reglas, actualiza tu aplicación y verifica que el token se guarde correctamente en Firestore, en la colección
tokens.
¿Cómo funcionan las funciones en Firebase?
Cuando se registra un nuevo token, una función en Firebase se activará y registrará este token a un tópico llamado nuevo POS. Las funciones en Firebase son fundamentales para gestionar eventos como:
- Registro de tokens a tópicos.
- Envío de notificaciones al crearse un nuevo post en el blog.
Despues de ajustar, deberás desplegar las funciones al servidor con:
firebase deploy --only functions
¿Cómo probar notificaciones en background?
Usar herramientas como Postman te permite simular la inserción de datos y ver cómo se comportan las notificaciones en segundo plano:
- Configura el API: Utiliza la URL fcm.googleapis.com y realiza un post con los detalles del mensaje.
- Claves de servidor: Las credenciales son fundamentales para enviar notificaciones y puedes obtenerlas desde la consola de Firebase en la sección "mensajería en la nube".
- Prueba de notificaciones: Realiza un post para enviar un mensaje al token registrado y verifica mediante un screenshot o notificación directa en el dispositivo del usuario que las notificaciones aparecen correctamente.
¿Qué sigue tras haber configurado las notificaciones?
Experimenta con notificaciones cuando se crean comentarios en tu blog. Establece un nuevo tópico para administradores y envía notificaciones cada vez que se publique un comentario. Este es un reto adicional para que sigas profundizando en tus conocimientos adquiridos.