Basic Java Firebase Connection

I am trying to make a basic connection to firebase in a Java application and use some basic code that I cannot get at all.

Here is the code I'm using:

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"); } } 

The library seems to load fine. Any suggestions?

Update

 [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 
+7
java firebase
source share
2 answers

Firebase Engineer is here, can you enable logging and post the result? You can enable logging by doing the following:

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

Alternatively, you can add an observer for

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

And register the events you receive from him? This will tell you when you are connected or disconnected from Firebase.

Edit: This was allowed by email. This was a bug in the client library, which is now resolved. You can download the latest version from the website: https://www.firebase.com/docs/downloads.html

+2
source share

I believe the problem is that, unlike Node.js, which continues to work, waiting for events and callbacks to be fired, Java shuts down when it reaches the end of the main method. You want the main thread to fail. Something like this should prevent the main thread from completing.

 while(true) { Thread.Sleep(10000); //Sleep 10 seconds } 
+4
source share

All Articles