![translation](https://cdn.durumis.com/common/trans.png)
यह एक AI अनुवादित पोस्ट है।
भाषा चुनें
durumis AI द्वारा संक्षेपित पाठ
- Deno, Supabase, और Firebase Cloud Messaging (FCM) का उपयोग करके रीयल-टाइम पुश नोटिफिकेशन सिस्टम बनाने के तरीके के बारे में जाना।
- Supabase के रीयल-टाइम डेटाबेस फीचर और FCM के माध्यम से, उपयोगकर्ताओं को तत्काल जानकारी और बेहतर इंटरैक्शन प्रदान करने वाले सिस्टम का निर्माण किया जा सकता है।
- इस लेख में, Deno और Supabase क्लाइंट सेटअप, डेटाबेस परिवर्तन का पता लगाना, FCM के माध्यम से पुश नोटिफिकेशन भेजने जैसे वास्तविक कोड उदाहरणों के माध्यम से सिस्टम निर्माण प्रक्रिया को समझाया गया है।
Deno, Supabase, और Firebase Cloud Messaging का उपयोग करके रीयल-टाइम पुश नोटिफिकेशन सिस्टम बनाना
परिचय
- रियल-टाइम पुश नोटिफिकेशन का महत्व
- डेनो, सुपबेस, फायरबेस क्लाउड मैसेजिंग (FCM) का परिचय
डेनो और सुपबेस का उपयोग करके सर्वर सेटअप
- डेनो का परिचय और विशेषताएं
- सुपबेस क्लाइंट सेटअप
- सुरक्षित सेटिंग प्रबंधन के लिए पर्यावरण चर
रियल-टाइम डेटाबेस परिवर्तन का पता लगाना
- सुपबेस की रियल-टाइम सुविधा का परिचय
- डेटाबेस परिवर्तनों का पता लगाने के लिए इंटरफ़ेस परिभाषा
फायरबेस क्लाउड मैसेजिंग का उपयोग करके पुश नोटिफिकेशन भेजना
- FCM की भूमिका और महत्व
- Google सेवा खाते का उपयोग करके एक्सेस टोकन प्राप्त करना
- डेनो सर्वर से FCM के माध्यम से पुश नोटिफिकेशन भेजने का तर्क
निष्कर्ष
- डेनो, सुपबेस, FCM का उपयोग करके सिस्टम के लाभ
- रियल-टाइम पुश नोटिफिकेशन सिस्टम का उपयोगकर्ता अनुभव पर योगदान
1. परिचय
आज के डिजिटल युग में, रियल-टाइम पुश नोटिफिकेशन उपयोगकर्ता अनुभव को बेहतर बनाने के लिए एक महत्वपूर्ण कारक हैं। इस लेख में, हम डेनो, सुपबेस और फायरबेस क्लाउड मैसेजिंग (FCM) का उपयोग करके एक रियल-टाइम पुश नोटिफिकेशन सिस्टम बनाने के तरीके का पता लगाएंगे। यह लेख डेनो और क्लाउड सेवाओं में रुचि रखने वाले डेवलपर्स के लिए है।
2. डेनो और सुपबेस का उपयोग करके सर्वर सेटअप
डेनो एक आधुनिक जावास्क्रिप्ट और टाइपस्क्रिप्ट रनटाइम है जिसे नोड.जेएस की सीमाओं को दूर करने के लिए डिज़ाइन किया गया है। सुपबेस एक ओपन-सोर्स बैकएंड सेवा है जो PostgreSQL पर आधारित है, जो रियल-टाइम डेटाबेस सुविधाएं प्रदान करती है। इन दोनों तकनीकों को मिलाकर एक शक्तिशाली और लचीला बैकएंड सिस्टम बनाया जा सकता है।
कोड उदाहरण: सुपबेस क्लाइंट सेटअप
import { createClient } from 'npm:@supabase/supabase-js@2'
const supabase = createClient(
Deno.env.get('SUPABASE_URL')!,
Deno.env.get('SUPABASE_SERVICE_ROLE_KEY')!
यह कोड सुपबेस क्लाइंट को इनिशियलाइज़ करने का तरीका दिखाता है। यहां, हम सुपबेस कनेक्शन जानकारी को सुरक्षित रूप से प्रबंधित करने के लिए डेनो की पर्यावरण चर सुविधा का उपयोग करते हैं।
3. रियल-टाइम डेटाबेस परिवर्तन का पता लगाना
सुपबेस की वेबहुक सुविधा का उपयोग करके, हम डेटाबेस में परिवर्तनों का तुरंत पता लगा सकते हैं और प्रतिक्रिया दे सकते हैं। इससे उपयोगकर्ताओं को नवीनतम जानकारी जल्दी से प्राप्त करने में मदद मिलती है।
कोड उदाहरण: वेबहुक पेलोड परिभाषा
interface Post {
id: string
title: string
content: string
}
interface WebhookPayload {
type: 'INSERT'
table: string
record: Post
schema: 'public'
}
// पोस्ट टेबल में एक नया पोस्ट जोड़ने पर, सभी उपयोगकर्ताओं को पुश नोटिफिकेशन भेजने वाला फ़ंक्शन
Deno.serve(async (req) => {
// अनुरोध से वेबहुक पेलोड को निकालें।
const payload: WebhookPayload = await req.json()
console.log("payload: ", payload);
ये इंटरफ़ेस सुपबेस में होने वाली डेटा परिवर्तन घटनाओं को संभालने के लिए परिभाषित किए गए हैं। पोस्ट इंटरफ़ेस पोस्ट डेटा संरचना को परिभाषित करता है, और वेबहुकपेलोड वेबहुक से प्राप्त डेटा की संरचना को परिभाषित करता है।
4. फायरबेस क्लाउड मैसेजिंग का उपयोग करके पुश नोटिफिकेशन भेजना
FCM कई प्लेटफार्मों में पुश नोटिफिकेशन भेजने के लिए एक शक्तिशाली सेवा है। डेनो सर्वर से FCM के माध्यम से नोटिफिकेशन भेजकर, उपयोगकर्ता नए पोस्ट या महत्वपूर्ण अपडेट के बारे में तुरंत सूचित हो सकते हैं।
कोड उदाहरण: FCM के माध्यम से पुश नोटिफिकेशन भेजना
import serviceAccount from '../serviceAccountKey.json' with { type: 'json' }
// Google सेवा खाते से एक्सेस टोकन प्राप्त करने का कार्य
const getAccessToken = ({
clientEmail,
privateKey,
}: {
clientEmail: string
privateKey: string
}): Promise => {
यह कोड डेनो सर्वर द्वारा FCM का उपयोग करके पुश नोटिफिकेशन भेजने की प्रक्रिया को दिखाता है। यहां, हम Google सेवा खाते का उपयोग FCM के लिए आवश्यक एक्सेस टोकन प्राप्त करने के लिए करते हैं।
5. निष्कर्ष
डेनो, सुपबेस और FCM का उपयोग करके रियल-टाइम पुश नोटिफिकेशन सिस्टम बनाना आधुनिक वेब डेवलपमेंट में अत्यधिक उपयोगी है। इस सिस्टम के माध्यम से, डेवलपर्स उपयोगकर्ताओं को तत्काल जानकारी वितरण और बेहतर इंटरैक्शन प्रदान कर सकते हैं। इस लेख में पेश की गई तकनीकों और कोड उदाहरणों के साथ, डेवलपर्स अपने खुद के रियल-टाइम नोटिफिकेशन सिस्टम बनाने के लिए आवश्यक ज्ञान और टूल प्राप्त कर सकते हैं।