Try using it in your preferred language.

English

  • English
  • 汉语
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar
translation

Esta es una publicación traducida por IA.

Kofsitho

Construyendo un sistema de notificaciones push en tiempo real con Supabase y FCM

Seleccionar idioma

  • Español
  • English
  • 汉语
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar

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

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.


kofsitho
Kofsitho
Kofsitho
kofsitho
[No especializado en informática, sobrevivir como desarrollador] 14. Resumen de las preguntas comunes de la entrevista técnica para desarrolladores principiantes Esta es una guía de preparación para entrevistas técnicas para desarrolladores principiantes. Se explican conceptos que aparecen con frecuencia en las entrevistas, como el área de memoria principal, las estructuras de datos, RDBMS y NoSQL, orientación a p
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

3 de abril de 2024

[Spring] Cómo utilizar @Async Aprenda cómo implementar fácilmente el procesamiento asíncrono de Java utilizando Spring @Async. Con la anotación @Async, puede convertir métodos síncronos en asíncronos y mejorar la eficiencia mediante la configuración del grupo de subprocesos. También s
제이온
제이온
제이온
제이온

25 de abril de 2024

Presentación de la solución de chatbot de Cloud Turing Cloud Turing es un servicio de creador de chatbots que ayuda a cualquier persona a crear chatbots profesionales de forma fácil. Ofrece diversas funciones, como ejemplos de bots, complementos, páginas de administración, etc., y puede esperar efectos como l
여행가고싶은블로거지만여행에대해다루진않을수있어요
여행가고싶은블로거지만여행에대해다루진않을수있어요
여행가고싶은블로거지만여행에대해다루진않을수있어요
여행가고싶은블로거지만여행에대해다루진않을수있어요
여행가고싶은블로거지만여행에대해다루진않을수있어요

28 de febrero de 2024

¿Por qué es importante el desarrollo web para SEO? El desarrollo web implica SEO, que es la optimización de sitios web para los motores de búsqueda. Los desarrolladores son las personas responsables del desarrollo web y SEO. Un sitio web puede ayudar a llegar a un público más amplio, mejorar la credibilid
Devapenseo Webian
Devapenseo Webian
La importancia del desarrollo web para SEO
Devapenseo Webian
Devapenseo Webian

23 de febrero de 2024

Desarrollo de durumis - Parte 2: Infraestructura durumis utiliza GCP para un servicio global y ofrece servicios en 7 regiones de todo el mundo, incluidas Seúl, Singapur, Mumbai, Bélgica, Carolina del Sur, São Paulo y Los Ángeles. Los usuarios pueden ver textos e imágenes rápidamente desde la región más
해리슨 블로그
해리슨 블로그
Ubicación de GCP
해리슨 블로그
해리슨 블로그

25 de enero de 2024

Modelado de datos físico El modelado de datos físico es el proceso de diseñar las tablas de una base de datos relacional para que sean realmente utilizables. Se busca optimizar el rendimiento mediante la eficiencia del espacio de almacenamiento, el particionamiento de datos, el d
제이의 블로그
제이의 블로그
제이의 블로그
제이의 블로그
제이의 블로그

9 de abril de 2024