सार्वजनिक चैनल
कोई Realtime चैनल तब तक सार्वजनिक होता है, जब तक उसका नाम private- या presence- से शुरू न हो। सब्सक्राइब करने के लिए क्लाइंट को केवल सार्वजनिक ऐप कुंजी चाहिए, इसलिए मानकर चलें कि उस कुंजी वाला कोई भी व्यक्ति चैनल को पढ़ सकता है।
const orders = bird.subscribe("orders");
orders.bind("order-updated", (data) => {
console.log(data);
});let orders = bird.subscribe("orders")
orders.bind("order-updated") { data in
print(data ?? "")
}val orders = bird.subscribe("orders")
orders.bind("order-updated") { data ->
println(data)
}सार्वजनिक चैनलों के लिए किसी रजिस्ट्रेशन या ऑथराइज़ेशन एंडपॉइंट की ज़रूरत नहीं होती। चैनल तब तक मौजूद रहता है, जब तक कम से कम एक कनेक्शन उससे सब्सक्राइब्ड है, और आख़िरी कनेक्शन के हटते ही वह गायब हो जाता है।
सार्वजनिक चैनल का उपयोग कब करें
ऐसे डेटा के लिए सार्वजनिक चैनलों का उपयोग करें, जिसे हर विज़िटर पढ़ सकता है, जैसे बिल्ड के नतीजे, लाइव स्कोर, उड़ान की जानकारी, दर्शकों की संख्या या स्टेटस पेज की घटनाएँ।
किसी उपयोगकर्ता, खाते या टेनेंट तक सीमित डेटा के लिए निजी चैनल का उपयोग करें। सार्वजनिक चैनल के सब्सक्रिप्शन के लिए ऑथराइज़ेशन ज़रूरी नहीं है, इसलिए क्लाइंट ऐसा कोई भी चैनल नाम आज़मा सकता है, जिसका वह अनुमान लगा सके या जिसे वह बना सके।
सार्वजनिक चैनलों की सीमाएँ
- सदस्य पहचान: सार्वजनिक चैनल सदस्यों को ट्रैक नहीं करते और सदस्य सूची नहीं दिखाते।
bird:member_addedऔरbird:member_removedइवेंट प्रेज़ेंस चैनलों के लिए हैं। - क्लाइंट इवेंट: सार्वजनिक चैनल उन इवेंट को अस्वीकार करते हैं, जिनके नाम
client-से शुरू होते हैं। क्लाइंट से शुरू होने वाले इवेंट के लिए ऑथराइज़्ड निजी या प्रेज़ेंस चैनल का उपयोग करें।
कनेक्शन की गिनती
कनेक्शन गिनती हर प्रकार के चैनल पर काम करती है। सब्सक्राइब किए गए कनेक्शनों की संख्या के साथ bird:connection_count पाने के लिए Connection counting और Connection count events चालू करें।
नामकरण
चैनल नाम केस-सेंसिटिव होते हैं और इनमें अधिकतम 164 अक्षर, अंक और ये वर्ण हो सकते हैं: _ - = @ , . ;। उदाहरण के लिए, Orders और orders अलग-अलग चैनलों की पहचान करते हैं।
संवेदनशील या ग्राहक की पहचान बताने वाला डेटा सार्वजनिक चैनल नामों में न रखें। orders से ग्राहक की कोई जानकारी सामने नहीं आती। orders-user-4821 से एप्लिकेशन तक पहुँच रखने वाले किसी भी व्यक्ति को उपयोगकर्ता 4821 के अस्तित्व का पता चल जाता है।
अगले कदम
- निजी चैनल सब्सक्रिप्शन को केवल उन क्लाइंट तक सीमित करते हैं जिन्हें आपका बैकएंड मंज़ूरी देता है।
- इवेंट प्रकाशित करना बताता है कि अपने सर्वर से इवेंट कैसे प्रकाशित करें और कई चैनलों पर कैसे ब्रॉडकास्ट करें।
- Realtime अवलोकन चैनल, सदस्य और कनेक्शन की परिभाषा देता है।
संबंधित संसाधन
इस विषय के लिए दस्तावेज़, गाइड और उदाहरणों के साथ आगे बढ़ें।