![translation](https://cdn.durumis.com/common/trans.png)
To jest post przetłumaczony przez AI.
Wybierz język
Tekst podsumowany przez sztuczną inteligencję durumis
- Omówiono sposób tworzenia systemu powiadomień push w czasie rzeczywistym przy użyciu Deno, Supabase i Firebase Cloud Messaging (FCM).
- Korzystając z funkcji bazy danych w czasie rzeczywistym Supabase i FCM, możesz tworzyć systemy, które zapewniają użytkownikom natychmiastowe informacje i ulepszoną interakcję.
- W tym artykule wyjaśniono sposób tworzenia systemu, w tym konfigurację klienta Deno i Supabase, wykrywanie zmian w bazie danych i wysyłanie powiadomień push za pośrednictwem FCM, za pomocą rzeczywistych przykładów kodu.
Tworzenie systemu powiadomień push w czasie rzeczywistym przy użyciu Deno, Supabase i Firebase Cloud Messaging
Wprowadzenie
- Znaczenie powiadomień push w czasie rzeczywistym
- Wprowadzenie do Deno, Supabase i Firebase Cloud Messaging (FCM)
Konfiguracja serwera przy użyciu Deno i Supabase
- Wprowadzenie do Deno i jego cech
- Konfiguracja klienta Supabase
- Bezpieczne zarządzanie konfiguracją przy użyciu zmiennych środowiskowych
Wykrywanie zmian w bazie danych w czasie rzeczywistym
- Wprowadzenie do funkcji w czasie rzeczywistym w Supabase
- Definiowanie interfejsu do wykrywania zmian w bazie danych
Wysyłanie powiadomień push przy użyciu Firebase Cloud Messaging
- Rola i znaczenie FCM
- Uzyskiwanie tokenu dostępu przy użyciu konta usług Google
- Logika wysyłania powiadomień push z serwera Deno za pomocą FCM
Wnioski
- Zalety systemu opartego na Deno, Supabase i FCM
- Wkład systemu powiadomień push w czasie rzeczywistym w doświadczenie użytkownika
1. Wprowadzenie
W dzisiejszych czasach cyfrowych powiadomienia push w czasie rzeczywistym są kluczowym elementem maksymalizującym doświadczenie użytkownika. W tym artykule zbadamy sposób tworzenia systemu powiadomień push w czasie rzeczywistym przy użyciu Deno, Supabase i Firebase Cloud Messaging (FCM). Ten artykuł jest przeznaczony dla programistów zainteresowanych Deno i usługami w chmurze.
2. Konfiguracja serwera przy użyciu Deno i Supabase
Deno to nowoczesna środowisko uruchomieniowe dla języka JavaScript i TypeScript, stworzone w celu pokonywania ograniczeń Node.js. Supabase to usługa oprogramowania typu open source z bazą danych PostgreSQL, która zapewnia funkcje bazy danych w czasie rzeczywistym. Połączenie tych dwóch technologii pozwala na stworzenie solidnego i elastycznego systemu backendu.
Przykład kodu: Konfiguracja klienta Supabase
import { createClient } from 'npm:@supabase/supabase-js@2'
const supabase = createClient(
Deno.env.get('SUPABASE_URL')!,
Deno.env.get('SUPABASE_SERVICE_ROLE_KEY')!
Ten kod pokazuje, jak zainicjować klienta Supabase. W tym przykładzie używamy funkcji zmiennych środowiskowych Deno do bezpiecznego zarządzania danymi połączenia z Supabase.
3. Wykrywanie zmian w bazie danych w czasie rzeczywistym
Korzystając z funkcji Web Hook w Supabase, możemy natychmiast wykrywać zmiany w bazie danych i reagować na nie. To pozwala na szybkie dostarczanie użytkownikom aktualnych informacji.
Przykład kodu: Definicja ładunku Webhook
interface Post {
id: string
title: string
content: string
}
interface WebhookPayload {
type: 'INSERT'
table: string
record: Post
schema: 'public'
}
// Funkcja wysyłająca powiadomienie push do wszystkich użytkowników, gdy nowy post zostanie dodany do tabeli posts
Deno.serve(async (req) => {
// Pobieranie ładunku Webhook z żądania.
const payload: WebhookPayload = await req.json()
console.log("payload: ", payload);
Te interfejsy są zdefiniowane w celu obsługi zdarzeń zmian danych występujących w Supabase. Interfejs Post definiuje strukturę danych posta, a interfejs WebhookPayload definiuje strukturę danych otrzymanych z Webhook.
4. Wysyłanie powiadomień push przy użyciu Firebase Cloud Messaging
FCM to potężna usługa, która umożliwia wysyłanie powiadomień push na różne platformy. Wysyłając powiadomienia z serwera Deno za pomocą FCM, użytkownicy mogą natychmiast otrzymywać informacje o nowych postach lub ważnych aktualizacjach.
Przykład kodu: Wysyłanie powiadomień push za pomocą FCM
import serviceAccount from '../serviceAccountKey.json' with { type: 'json' }
// Funkcja uzyskująca token dostępu z konta usług Google
const getAccessToken = ({
clientEmail,
privateKey,
}: {
clientEmail: string
privateKey: string
}): Promise => {
Ten kod pokazuje, jak serwer Deno wysyła powiadomienia push przy użyciu FCM. W tym przypadku używamy konta usług Google do uzyskania tokenu dostępu niezbędnego do FCM.
5. Wnioski
Korzystanie z Deno, Supabase i FCM do tworzenia systemu powiadomień push w czasie rzeczywistym jest bardzo przydatne we współczesnym rozwoju stron internetowych. Ten system pozwala programistom zapewniać użytkownikom natychmiastowe dostarczanie informacji i lepsze interakcje. Technologia i przykłady kodu przedstawione w tym artykule pomogą programistom zdobyć wiedzę i narzędzia niezbędne do tworzenia własnych systemów powiadomień w czasie rzeczywistym.