Sign inGet Started

Public channels

एक Realtime channel public होता है, जब तक उसका नाम private- या presence- से शुरू न हो। क्लाइंट को subscribe करने के लिए केवल public app key चाहिए, इसलिए channel को ऐसा मानें जिसे उस key वाला कोई भी व्यक्ति पढ़ सकता है।
const orders = bird.subscribe("orders");
orders.bind("order-updated", (data) => {
  console.log(data);
});
Public channels के लिए किसी registration या authorization endpoint की ज़रूरत नहीं होती। एक channel तब तक मौजूद रहता है जब तक कम से कम एक connection subscribed है और जब अंतिम connection छोड़ता है तो channel समाप्त हो जाता है।

Public channel कब उपयोग करें

Public channels का उपयोग ऐसे डेटा के लिए करें जिसे हर visitor पढ़ सके, जैसे build results, live scores, flight information, viewer counts, या status-page incidents।
किसी user, account, या tenant तक सीमित डेटा के लिए private channel का उपयोग करें। Public channel subscriptions को authorization की ज़रूरत नहीं होती, इसलिए कोई भी क्लाइंट ऐसा channel नाम आज़मा सकता है जो वह अनुमान लगा सके या बना सके।

Public channel की सीमाएँ

  • Member identity: Public channels सदस्यों को ट्रैक नहीं करते और न ही सदस्य सूची दिखाते हैं। bird:member_added और bird:member_removed events presence channels से संबंधित हैं।
  • Client events: Public channels उन events को अस्वीकार करते हैं जिनके नाम client- से शुरू होते हैं। Client-originated events के लिए authorized private या presence channel का उपयोग करें।

Connection counts

Connection counting हर channel type पर काम करती है। Subscribed connections की संख्या के साथ bird:connection_count प्राप्त करने के लिए Connection counting और Connection count events सक्षम करें।

नामकरण

Channel नाम case-sensitive होते हैं और इनमें अधिकतम 164 अक्षर, अंक और ये characters हो सकते हैं: _ - = @ , . ;। उदाहरण के लिए, Orders और orders अलग-अलग channels की पहचान करते हैं।
Public channel नामों में संवेदनशील या ग्राहक-पहचान डेटा न रखें। orders कोई ग्राहक जानकारी प्रकट नहीं करता। orders-user-4821 एप्लिकेशन तक पहुँच रखने वाले किसी भी व्यक्ति के सामने user 4821 के अस्तित्व को उजागर करता है।

अगले कदम

  • Private channels subscriptions को केवल आपके backend द्वारा अनुमोदित क्लाइंट तक सीमित करते हैं।
  • Publishing events बताता है कि अपने सर्वर से कैसे publish करें और कई channels पर ब्रॉडकास्ट करें।
  • Realtime overview channels, members, और connections को परिभाषित करता है।