2016-05-22 7 views
20

संस्करण^3.0.0 के रूप में, मुझे ऑथ स्टेट चेंज श्रोता को हटाने में मुश्किल हो रही है।फ़ायरबेस बंद करना बंद करेंअथस्टेट चेंज

प्रलेखन प्रति श्रोता प्रारंभ करने के लिए:

firebase.auth().onAuthStateChanged(function (user) { 
    // handle it 
}); 

हालांकि, मैं प्रलेखन कि एक निकालें प्रमाणन स्थिति परिवर्तन श्रोता को संदर्भित करता है में कहीं भी नहीं मिल रहा। फायरबेस पर असाधारण कार्य है। ऑथ क्लास removeAuthTokenListener कहलाता है। दुर्भाग्य से यह दस्तावेज नहीं है (firebase docs reference)।

अपने ब्राउज़र के वेब कंसोल के माध्यम से।

var auth = firebase.auth(); 
auth.removeAuthTokenListener; 

एक फ़ंक्शन परिभाषा मुद्रित करता है जो एक पैरामीटर लेता है। मैंने निम्नलिखित करने की कोशिश की:

this.authListener = firebase.auth().onAuthStateChanged(function (user) {...}); 
firebase.auth().removeAuthTokenListener(this.authListener); 

लेकिन ऐसा कुछ भी नहीं किया।

उत्तर

43

the documentation के अनुसार, onAuthStateChanged() फ़ंक्शन

पर्यवेक्षक के लिए सदस्यता समाप्त समारोह।

तो आप बस कर सकते हैं:

var unsubscribe = firebase.auth().onAuthStateChanged(function (user) { 
    // handle it 
}); 

और फिर:

unsubscribe(); 
+0

ओह चीज़ ... यकीन नहीं है कि मैं कैसे याद किया। धन्यवाद। –

+2

मुझे वास्तव में यह नहीं पता था कि यह कैसे काम करता है, लेकिन हमारे दस्तावेज़ों में से अधिक से अधिक अनुभव करने के कुछ और अनुभव हैं। ;-) –

+0

क्षमा करें अगर यह एक बेवकूफ सवाल है, लेकिन इस पर्यवेक्षक से किसी एप्लिकेशन को कभी भी सदस्यता समाप्त करने की आवश्यकता क्यों होगी? – nomad

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