![translation](https://cdn.durumis.com/common/trans.png)
Esta es una publicación traducida por IA.
Construyendo un sistema de notificaciones push en tiempo real con Supabase y FCM
- Idioma de escritura: Coreano
- •
-
País de referencia: Todos los países
- •
- Tecnología de la información
Seleccionar idioma
Texto resumido por la IA durumis
- Hemos aprendido a construir un sistema de notificaciones push en tiempo real utilizando Deno, Supabase y Firebase Cloud Messaging (FCM).
- Puedes construir un sistema que proporcione a los usuarios información instantánea y una mejor interacción utilizando las funciones de base de datos en tiempo real de Supabase y FCM.
- En este artículo, explicamos cómo construir el sistema utilizando ejemplos de código reales, como configurar clientes Deno y Supabase, detectar cambios en la base de datos y enviar notificaciones push a través de FCM.
Construyendo un sistema de notificaciones push en tiempo real con Deno, Supabase y Firebase Cloud Messaging
Introducción
- La importancia de las notificaciones push en tiempo real
- Presentación de Deno, Supabase y Firebase Cloud Messaging (FCM)
Configuración del servidor utilizando Deno y Supabase
- Introducción a Deno y sus características
- Configuración del cliente de Supabase
- Gestión segura de la configuración a través de variables de entorno
Detección de cambios en la base de datos en tiempo real
- Presentación de la función en tiempo real de Supabase
- Definición de la interfaz para la detección de cambios en la base de datos
Envío de notificaciones push mediante Firebase Cloud Messaging
- El papel y la importancia de FCM
- Obtención de un token de acceso mediante una cuenta de servicio de Google
- Lógica de envío de notificaciones push desde el servidor Deno a través de FCM
Conclusión
- Ventajas del sistema utilizando Deno, Supabase y FCM
- Contribución del sistema de notificaciones push en tiempo real a la experiencia del usuario
1. Introducción
En la era digital actual, las notificaciones push en tiempo real son un elemento clave para maximizar la experiencia del usuario. En este artículo, exploramos cómo construir un sistema de notificaciones push en tiempo real utilizando Deno, Supabase y Firebase Cloud Messaging (FCM). Este artículo está dirigido a desarrolladores interesados en Deno y servicios en la nube.
2. Configuración del servidor utilizando Deno y Supabase
Deno es un entorno de ejecución moderno para JavaScript y TypeScript diseñado para superar las limitaciones de Node.js. Supabase es un servicio de back-end de código abierto basado en PostgreSQL que ofrece funciones de base de datos en tiempo real. La combinación de estas dos tecnologías permite construir un sistema back-end potente y flexible.
Ejemplo de código: Configuración del cliente de Supabase
import { createClient } from 'npm:@supabase/supabase-js@2'
const supabase = createClient(
Deno.env.get('SUPABASE_URL')!,
Deno.env.get('SUPABASE_SERVICE_ROLE_KEY')!
Este código muestra cómo inicializar un cliente de Supabase. Aquí se utiliza la función de variables de entorno de Deno para gestionar de forma segura la información de conexión de Supabase.
3. Detección de cambios en la base de datos en tiempo real
La función de Webhook de Supabase permite detectar y responder a los cambios en la base de datos de forma instantánea. Esto permite enviar información actualizada a los usuarios de forma rápida.
Ejemplo de código: Definición de la carga útil de webhook
interface Post {
id: string
title: string
content: string
}
interface WebhookPayload {
type: 'INSERT'
table: string
record: Post
schema: 'public'
}
// Función para enviar notificaciones push a todos los usuarios cuando se agrega una nueva publicación a la tabla de publicaciones
Deno.serve(async (req) => {
// Extrae la carga útil del webhook de la solicitud
const payload: WebhookPayload = await req.json()
console.log("payload: ", payload);
Estas interfaces se definen para gestionar los eventos de cambios de datos que ocurren en Supabase. La interfaz Post define la estructura de datos de la publicación y la interfaz WebhookPayload define la estructura de los datos recibidos desde el webhook.
4. Envío de notificaciones push mediante Firebase Cloud Messaging
FCM es un servicio potente que permite enviar notificaciones push a través de diversas plataformas. Al enviar notificaciones desde el servidor Deno a través de FCM, los usuarios pueden recibir inmediatamente nuevas publicaciones o actualizaciones importantes.
Ejemplo de código: Envío de notificaciones push mediante FCM
import serviceAccount from '../serviceAccountKey.json' with { type: 'json' }
// Función para obtener un token de acceso desde la cuenta de servicio de Google
const getAccessToken = ({
clientEmail,
privateKey,
}: {
clientEmail: string
privateKey: string
}): Promise => {
Este código muestra el proceso de envío de notificaciones push desde un servidor Deno utilizando FCM. Aquí se utiliza una cuenta de servicio de Google para obtener un token de acceso necesario para FCM.
5. Conclusión
El uso de Deno, Supabase y FCM para construir un sistema de notificaciones push en tiempo real es muy útil en el desarrollo web moderno. Este sistema permite a los desarrolladores proporcionar a los usuarios la entrega de información instantánea y una mejor interacción. Las tecnologías y los ejemplos de código presentados en este artículo proporcionarán a los desarrolladores el conocimiento y las herramientas necesarias para construir su propio sistema de notificaciones en tiempo real.