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 é uma postagem traduzida por IA.

Kofsitho

Construindo um sistema de notificações push em tempo real usando Supabase e FCM

  • Idioma de escrita: Coreana
  • País de referência: Todos os países country-flag

Selecionar idioma

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

Texto resumido pela IA durumis

  • Descobrimos como construir um sistema de notificações push em tempo real usando Deno, Supabase e Firebase Cloud Messaging (FCM).
  • Você pode usar os recursos de banco de dados em tempo real do Supabase e o FCM para construir um sistema que fornece comunicação instantânea e melhor interação com o usuário.
  • Este artigo descreve como configurar clientes Deno e Supabase, detectar alterações no banco de dados e enviar notificações push usando o FCM com exemplos de código reais.
Construindo um sistema de notificações push em tempo real usando Deno, Supabase e Firebase Cloud Messaging

Construindo um sistema de notificações push em tempo real usando Deno, Supabase e Firebase Cloud Messaging

Introdução

  • A importância das notificações push em tempo real
  • Introdução ao Deno, Supabase e Firebase Cloud Messaging (FCM)

Configuração do servidor usando Deno e Supabase

  • Introdução ao Deno e suas características
  • Configuração do cliente Supabase
  • Gerenciamento de configurações seguras por meio de variáveis de ambiente

Detecção de alterações em tempo real no banco de dados

  • Introdução aos recursos em tempo real do Supabase
  • Definição de uma interface para detecção de alterações no banco de dados

Envio de notificações push usando o Firebase Cloud Messaging

  • O papel e a importância do FCM
  • Obtenção do token de acesso usando a conta de serviço do Google
  • Lógica de envio de notificações push por meio do FCM a partir do servidor Deno

Conclusão

  • Vantagens do sistema usando Deno, Supabase e FCM
  • Contribuição para a experiência do usuário em sistemas de notificações push em tempo real

1. Introdução

Na era digital atual, notificações push em tempo real são um componente essencial para otimizar a experiência do usuário. Este artigo explora como construir um sistema de notificações push em tempo real usando Deno, Supabase e Firebase Cloud Messaging (FCM). Este artigo é voltado para desenvolvedores interessados ​​em Deno e serviços em nuvem.


2. Configuração do servidor usando Deno e Supabase

Deno é um tempo de execução moderno para JavaScript e TypeScript, criado para superar as limitações do Node.js. Supabase é um serviço de back-end de código aberto baseado em PostgreSQL que oferece recursos de banco de dados em tempo real. Ao combinar essas duas tecnologias, você pode criar um sistema de back-end poderoso e flexível.


Exemplo de código: Configuração do cliente 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 demonstra como inicializar um cliente Supabase. Aqui, estamos usando a funcionalidade de variáveis ​​de ambiente do Deno para gerenciar as informações de conexão do Supabase de forma segura.


3. Detecção de alterações em tempo real no banco de dados

Ao aproveitar a funcionalidade de Web Hook do Supabase, você pode detectar e reagir instantaneamente a alterações no banco de dados. Isso permite fornecer informações atualizadas aos usuários rapidamente.


Exemplo de código: Definição de carga útil do Webhook


interface Post {
id: string
title: string
content: string
}
interface WebhookPayload {
type: 'INSERT'
table: string
record: Post
schema: 'public'
}
// Função que envia notificações push para todos os usuários quando um novo post é adicionado à tabela posts
Deno.serve(async (req) => {
// Extrai a carga útil do webhook da solicitação.
const payload: WebhookPayload = await req.json()
console.log("payload: ", payload);

Essas interfaces são definidas para lidar com eventos de alteração de dados que ocorrem no Supabase. A interface Post define a estrutura de dados do post, e a interface WebhookPayload define a estrutura dos dados recebidos pelo webhook.


4. Envio de notificações push usando o Firebase Cloud Messaging

O FCM é um serviço poderoso que permite enviar notificações push em várias plataformas. Ao enviar notificações do servidor Deno por meio do FCM, os usuários podem receber notificações instantâneas sobre novos posts ou atualizações importantes.


Exemplo de código: Envio de notificações push por meio do FCM


import serviceAccount from '../serviceAccountKey.json' with { type: 'json' }
// Função para obter o token de acesso da conta de serviço do Google
const getAccessToken = ({
clientEmail,
privateKey,
}: {
clientEmail: string
privateKey: string
}): Promise => {

Este código demonstra como o servidor Deno usa o FCM para enviar notificações push. Aqui, estamos usando uma conta de serviço do Google para obter o token de acesso necessário para o FCM.


5. Conclusão

Usar Deno, Supabase e FCM para construir um sistema de notificações push em tempo real é muito útil no desenvolvimento web moderno. Com esse sistema, os desenvolvedores podem fornecer aos usuários entrega de informações instantânea e melhor interação. Com as tecnologias e exemplos de código apresentados neste artigo, os desenvolvedores podem obter o conhecimento e as ferramentas necessárias para construir seus próprios sistemas de notificações em tempo real.


kofsitho
Kofsitho
Kofsitho
kofsitho
[Não graduado, sobrevivendo como desenvolvedor] 14. Resumo do conteúdo da entrevista técnica frequente para desenvolvedores juniores Guia de preparação para entrevista técnica para desenvolvedores juniores. Área de memória principal, estrutura de dados, RDBMS e NoSQL, orientação de procedimentos e orientação de objetos, sobreposição e sobrecarga, algoritmo de substituição de página, pr
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

3 de abril de 2024

[DB] Critérios para configurar o cache Este é um guia prático sobre como armazenar em cache dados que são frequentemente lidos, mas raramente escritos. Ele explica como usar ferramentas de APM como DataDog para analisar o histórico de chamadas de consultas RDB e como identificar tabelas que sã
제이온
제이온
제이온
제이온
제이온

25 de abril de 2024

Blog sobre Desenvolvimento Web, SEO e o Papel do Desenvolvedor Aqui está um resumo que escrevi com base no meu entendimento do conteúdo do blog: O blog Devapenseo Webian aborda desenvolvimento web, SEO e o papel dos desenvolvedores na construção de sites eficazes e otimizados para mecanismos de pesquisa. O autor do
Devapenseo Webian
Devapenseo Webian
devapenseo webian
Devapenseo Webian
Devapenseo Webian

23 de fevereiro de 2024

Desenvolvimento do Durumis - Parte 2: Infraestrutura O Durumis utiliza o GCP para serviços globais e fornece serviços em 7 regiões em todo o mundo, incluindo Seul, Singapura, Mumbai, Bélgica, Carolina do Sul, São Paulo e Los Angeles. Os usuários podem visualizar textos e imagens rapidamente na região mais p
해리슨 블로그
해리슨 블로그
Localização do GCP
해리슨 블로그
해리슨 블로그

25 de janeiro de 2024

[Não graduado, sobrevivendo como desenvolvedor] 16. Dicas para criar um portfólio de desenvolvedor júnior Desenvolvedores juniores (especialmente aqueles sem formação em informática) precisam explicar claramente os serviços ou funcionalidades desenvolvidos no seu portfólio, além das tecnologias utilizadas. Por exemplo, em um projeto de "comunidade para candid
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

3 de abril de 2024

Modelagem de dados física A modelagem de dados física é o processo de projetar tabelas de banco de dados relacionais para uso real, com o objetivo de otimizar o desempenho por meio de eficiência de armazenamento, particionamento de dados e design de índice. Problemas de desempenho
제이의 블로그
제이의 블로그
제이의 블로그
제이의 블로그
제이의 블로그

9 de abril de 2024