2013-09-05 8 views
13

मैं समझता हूं कि फायरबेस में मैं "पेज" विधि के साथ कॉलबैक के लिए अपना पेज पंजीकृत कर सकता हूं।फायरबेस कॉलबैक - अंतर्निहित ट्रिगर क्या है?

उनके डॉक्स के अनुसार:

पर() एक विशेष स्थान पर डेटा हुए परिवर्तनों पर ध्यान किया जाता है। फ़ायरबेस से डेटा पढ़ने का यह प्राथमिक तरीका है।

firebaseRef.on('value', function(dataSnapshot) { 
    // code to handle new value. 
}); 

मेरा प्रश्न है:

यह कैसे काम करता है?

यह कैसे पता चलता है कि सर्वरसाइड पर कुछ बदल गया है?

(बेहतर) सर्वर ब्राउज़र को 'कॉलबैक' कैसे कर सकता है?

एक उत्तर यह हो सकता है कि यह "मतदान" है। लेकिन मैंने मतदान समय को कॉन्फ़िगर करने के लिए फायरबेस दस्तावेज़ या गुणों में इस दृष्टिकोण के बारे में कोई संदर्भ नहीं देखा है ...

क्या कोई जानता है?

कई धन्यवाद

उत्तर

24

Firebase WebSockets का उपयोग करता है सर्वर से "push" ग्राहक के लिए डेटा अनुमति देने के लिए। चूंकि सभी ब्राउज़र संस्करण वेबस्केट्स का समर्थन नहीं करते हैं, इसलिए यह उन ब्राउज़रों के लिए long polling पर भी वापस आ जाता है।

सर्वर पर काम करने के तरीके के कार्यान्वयन विवरण मालिकाना और परिष्कृत हैं - एक SO प्रश्न के दायरे के बारे में और उससे परे एक पुस्तक लिखने के लिए पर्याप्त है। तार्किक रूप से, विज्ञापन के रूप में बिल्कुल काम करता है: सेवा डिज़ाइन की गई है ताकि किसी भी समय एक सेट(), पुश(), या अपडेट() को (या आरईएसटी समकक्ष) कहा जाता है, यह परिवर्तन के किसी भी श्रोताओं को सूचित करता है।

ब्राउजर वेबस्केट का उपयोग करता है या नहीं, भले ही कोई "मतदान समय" न हो क्योंकि क्लाइंट बार-बार सर्वर से संपर्क नहीं कर रहा है। लंबे मतदान का अर्थ यह है कि कोई परिवर्तन हुआ है या नहीं, यह देखने के लिए बार-बार मतदान करने के बजाय डेटा परिवर्तन की प्रतीक्षा की जा रही है। जैसा कि आप ट्यूटोरियल या real-time examples में से किसी एक को देखकर देख सकते हैं, डेटा परिवर्तन सभी क्लाइंट्स को मिलीसेकंड के मामले में सिंक किया जाता है - कॉन्फ़िगर करने के लिए कुछ नहीं।

+1

यह उचित है कि कार्यान्वयन विवरण स्वामित्व हैं लेकिन आप कहां से सीखते हैं कि यह वेबसाकेट पर काम करता है और लंबे मतदान पर वापस आ जाता है ... – Zo72

+2

यहां कुछ मेलिंग सूची के साथ-साथ कुछ मिलनसार वीडियो भी हैं , जो एक साथ पाई गई प्रोटोकॉल की एक पूरी तस्वीर पेंट। – Kato

+0

सुपर .......... – Zo72

संबंधित मुद्दे