![translation](https://cdn.durumis.com/common/trans.png)
Bu, AI tarafından çevrilen bir gönderidir.
Dil Seç
Text summarized by durumis AI
- Deno, Supabase ve Firebase Cloud Messaging (FCM) kullanarak gerçek zamanlı itme bildirimleri sistemi kurma yöntemini inceledik.
- Supabase'in gerçek zamanlı veritabanı işlevi ve FCM sayesinde, kullanıcılara anında bilgi sağlayan ve etkileşimi artıran bir sistem kurabilirsiniz.
- Bu makalede, Deno ve Supabase istemci yapılandırması, veritabanı değişikliklerini algılama ve FCM aracılığıyla itme bildirimleri gönderme gibi gerçek kod örneklerini kullanarak sistem kurma yöntemini açıklıyoruz.
Deno, Supabase ve Firebase Cloud Messaging kullanarak gerçek zamanlı itme bildirimleri sistemi kurma
Giriş
- Anında İtme Bildirimlerinin Önemi
- Deno, Supabase ve Firebase Cloud Messaging (FCM) Tanıtımı
Deno ve Supabase Kullanılarak Sunucu Kurulumu
- Deno Tanıtımı ve Özellikleri
- Supabase İstemci Kurulumu
- Güvenli Ayar Yönetimi için Ortam Değişkenleri
Gerçek Zamanlı Veritabanı Değişikliklerini Algılama
- Supabase'in Gerçek Zamanlı Özellikleri Tanıtımı
- Veritabanı Değişikliklerini Algılamak için Arayüz Tanımı
Firebase Cloud Messaging Kullanılarak İtme Bildirimi Gönderimi
- FCM'nin Rolü ve Önemi
- Google Hizmet Hesabı Kullanılarak Erişilebilirlik Jetonu Elde Etme
- Deno Sunucudan FCM aracılığıyla İtme Bildirimi Gönderme Mantığı
Sonuç
- Deno, Supabase ve FCM Kullanılarak Oluşturulan Sistemin Avantajları
- Gerçek Zamanlı İtme Bildirimi Sisteminin Kullanıcı Deneyimine Katkıları
1. Giriş
Günümüzün dijital çağında, anında itme bildirimleri kullanıcı deneyimini en üst düzeye çıkaran temel bir unsurdur. Bu makale, Deno, Supabase ve Firebase Cloud Messaging (FCM) kullanarak anında itme bildirimi sistemi kurmanın yollarını araştıracaktır. Bu makale, Deno ve bulut hizmetleriyle ilgilenen geliştiriciler içindir.
2. Deno ve Supabase Kullanılarak Sunucu Kurulumu
Deno, Node.js'in sınırlamalarını aşmak için tasarlanmış modern bir JavaScript ve TypeScript çalışma zamanıdır. Supabase, gerçek zamanlı veritabanı işlevleri sağlayan PostgreSQL tabanlı açık kaynaklı bir arka uç hizmetidir. Bu iki teknolojiyi birleştirerek güçlü ve esnek bir arka uç sistemi oluşturulabilir.
Kod Örneği: Supabase İstemci Kurulumu
import { createClient } from 'npm:@supabase/supabase-js@2'
const supabase = createClient(
Deno.env.get('SUPABASE_URL')!,
Deno.env.get('SUPABASE_SERVICE_ROLE_KEY')!
Bu kod, Supabase istemcisini başlatmanın yolunu göstermektedir. Burada, Supabase bağlantı bilgilerini güvenli bir şekilde yönetmek için Deno'nun ortam değişkeni işlevlerini kullanıyoruz.
3. Gerçek Zamanlı Veritabanı Değişikliklerini Algılama
Supabase'in Web Hook işlevi, veritabanındaki değişiklikleri anında algılamamızı ve bunlara tepki vermemizi sağlar. Bu sayede, kullanıcılara en son bilgileri hızla sunabiliriz.
Kod Örneği: Web Hook Yüklemesi Tanımı
interface Post {
id: string
title: string
content: string
}
interface WebhookPayload {
type: 'INSERT'
table: string
record: Post
schema: 'public'
}
// posts tablosuna yeni bir gönderi eklendiğinde, tüm kullanıcılara bir itme bildirimi gönderen işlev
Deno.serve(async (req) => {
// İstekten web hook yükünü çıkarın.
const payload: WebhookPayload = await req.json()
console.log("payload: ", payload);
Bu arayüzler, Supabase'de meydana gelen veri değişikliği olaylarını işlemek için tanımlanır. Post arayüzü, gönderi verisi yapısını, WebhookPayload ise web hook'tan alınan verilerin yapısını tanımlar.
4. Firebase Cloud Messaging Kullanılarak İtme Bildirimi Gönderimi
FCM, çeşitli platformlara itme bildirimi göndermek için güçlü bir hizmettir. Deno sunucusundan FCM aracılığıyla bildirim göndermek, kullanıcıların yeni gönderileri veya önemli güncellemeleri anında almasını sağlayacaktır.
Kod Örneği: FCM aracılığıyla itme bildirimi gönderme
import serviceAccount from '../serviceAccountKey.json' with { type: 'json' }
// Google Hizmet Hesabından erişilebilirlik jetonu alan işlev
const getAccessToken = ({
clientEmail,
privateKey,
}: {
clientEmail: string
privateKey: string
}): Promise => {
Bu kod, Deno sunucusunun FCM kullanarak itme bildirimi gönderme sürecini göstermektedir. Burada, FCM için gerekli erişilebilirlik jetonunu elde etmek için Google Hizmet Hesabı kullanıyoruz.
5. Sonuç
Deno, Supabase ve FCM kullanarak anında itme bildirimi sistemi oluşturmak, modern web geliştirmede oldukça kullanışlıdır. Bu sistem, geliştiricilerin kullanıcılara anında bilgi aktarımı ve gelişmiş etkileşim sağlamasını sağlar. Bu makalede sunulan teknolojiler ve kod örnekleriyle, geliştiriciler kendi anında bildirim sistemlerini oluşturmak için gereken bilgi ve araçları elde edebileceklerdir.