2013-09-04 5 views
7

मैं जावा ऐप के भीतर फायरबेस के लिए मूलभूत कनेक्शन बनाने की कोशिश कर रहा हूं, और मूलभूत कोड का उपयोग करके मैं कोई प्रतिक्रिया प्राप्त करने में असमर्थ हूं।बेसिक फायरबेस जावा कनेक्शन

package fix; 

import com.firebase.client.*; 

public class Main { 

    public static void main(String args[]) throws Exception { 

    String url = "https://----.firebaseIO.com/"; 
    Firebase dataRef = new Firebase(url); 

    dataRef.addListenerForSingleValueEvent(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot snapshot) { 
      System.out.println("data"); 
     } 

     @Override 
     public void onCancelled() { 
      System.err.println("Listener was cancelled"); 
     } 
    }); 

    System.out.println("hi"); 
    } 
} 

पुस्तकालय ठीक लोड हो रहा है किया जा रहा है:

यहाँ कोड मैं का उपयोग कर रहा है। कोई सुझाव?

अद्यतन

[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Raising events for /.info/authenticated 
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Doing onDiff with changes: [] 
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Marking queries complete for /.info/authenticated 
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Marking queries complete for /.info/authenticated 
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Marking queryMap complete:null 
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Marking queries complete for /.info/authenticated 
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Marking queryMap complete:null 
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Raising events for /.info/connected 
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Doing onDiff with changes: [] 
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Marking queries complete for /.info/connected 
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Marking queries complete for /.info/connected 
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Marking queryMap complete:null 
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Marking queries complete for /.info/connected 
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Marking queryMap complete:null 
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] ViewManager: Adding Value Event Listener callback for path:/
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] PersistentConnection: pc_0 - Listening on/for [{}] 
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] PersistentConnection: pc_0 - Adding listen params: [{}] 
[java] Fri Sep 06 09:54:43 PDT 2013 [DEBUG] EventRaiser: Raising 0 event(s) 
[java] wait 
[java] wait 
[java] wait 
[java] wait 
+0

आप "हाय" प्रिंट करते हैं और तत्काल छोड़ देते हैं, आप क्या होने की उम्मीद करेंगे? –

+0

क्या आपने अपने ऐप से फायरबेस को डेटा लिखने का प्रयास किया है? यह सत्यापित करेगा कि लाइब्रेरी सही ढंग से स्थापित है और सब कुछ। – Retsam

+0

मैंने लिखने का प्रयास किया और नहीं कर सका। मैं बिल्कुल कनेक्शन के साक्ष्य देखने में सक्षम नहीं हूं। लाइब्रेरी को स्थापित करने के लिए मैंने जार को अपनी लाइब्रेरी में रखा और ऊपर दिखाए गए com.firebase को शामिल किया। क्या कोई और कदम उठाने के लिए हैं? मैंने माना कि चूंकि लाइब्रेरी ऑब्जेक्ट्स ने त्रुटियों को फेंक दिया नहीं है कि सब कुछ ठीक से शामिल किया गया था। – Derek

उत्तर

2

फायरबेस अभियंता यहां, क्या आप लॉगिंग सक्षम कर सकते हैं और आउटपुट पोस्ट कर सकते हैं?

Firebase.getDefaultConfig().setLogLevel(Logger.Level.DEBUG); 

इसके अलावा, आप के लिए

dataRef.child(".info/connected"); 

एक पर्यवेक्षक को जोड़ने और घटनाओं है कि आप इसे से प्राप्त कर प्रवेश कर सकते हैं: आप ऐसा करके लॉगिंग सक्षम कर सकते हैं? यह आपको बताएगा कि जब आप फायरबेस से कनेक्ट होते हैं या डिस्कनेक्ट होते हैं।

संपादित करें: यह ईमेल पर हल किया गया था। यह क्लाइंट लाइब्रेरी में एक बग था, जिसे अब हल किया गया है। आप वेबसाइट से नवीनतम संस्करण डाउनलोड कर सकते हैं: https://www.firebase.com/docs/downloads.html

+0

मैंने परिणामस्वरूप लॉग के साथ प्रश्न अपडेट किया। उम्मीद है कि मैंने लॉग सही तरीके से कब्जा कर लिया है। – Derek

+0

हाय डेरेक। क्या आप मुझे firebase.com पर ग्रेग पर ईमेल कर सकते हैं? मैं इस पर अनुवर्ती करना चाहता हूं, क्योंकि लॉग बहुत ज्यादा नहीं दिख रहे हैं। क्या आप फायरबेस एसडीके का संस्करण भी उपयोग कर सकते हैं, साथ ही साथ आपका जावा संस्करण भी शामिल कर सकते हैं? (Firebase.getSdkVersion() और जावा-वर्जन) –

+0

हां, इस अपडेट ने इसे मेरे लिए तय किया है। धन्यवाद! – Derek

4

मेरा मानना ​​है कि समस्या यह है कि, Node.js जो घटनाओं और कॉलबैक आग के लिए इंतज़ार कर चल रहता है के विपरीत, जावा इस्तीफा जब यह मुख्य विधि के अंत तक पहुँच जाता है। आप मुख्य धागे को छोड़ने से रोकना चाहेंगे। इस तरह कुछ मुख्य धागे को समाप्त करने से रोकना चाहिए।

while(true) { 
    Thread.Sleep(10000); //Sleep 10 seconds 
} 
+0

आपके प्रतिक्रियाओं के लिए धन्यवाद। कंसोल 'अगली पंक्ति' नहीं था, इसलिए मुझे लगता है कि इसे जिंदा रखा गया था। मैं एक println के साथ नींद में फंस गया, और यह सिर्फ फायरबेस से कोई प्रतिक्रिया के साथ मुद्रण रखता है। – Derek