2016-11-06 1 views
1

Ich benutze Firebase und mein Problem ist, wenn ich setValue verwendet, dann überprüfe ich die Website, ich finde keine Änderungen.Firebase Android setValue Methode funktioniert nicht

Dies ist mein Code

firebaseRoot = new Firebase("https://xxxx-xxxxx.firebaseio.com/devices"); 

     Firebase deviceChild = firebaseRoot.child("child"); 
     deviceChild.addValueEventListener(new ValueEventListener() 
     { 
      @Override 
      public void onDataChange(com.firebase.client.DataSnapshot dataSnapshot) 
      { 
       Logger.i(LOG, "onDataChange"); 
      } 

      @Override 
      public void onCancelled(FirebaseError firebaseError) 
      { 
       Logger.i(LOG, "onCancelled"); 
      } 
     }); 

     deviceChild.setValue("test", new Firebase.CompletionListener() 
     { 
      @Override 
      public void onComplete(FirebaseError firebaseError, Firebase firebase) 
      { 
       Logger.i(LOG, "onComplete"); 
      } 
     }); 

In log ich erhalte immer

E/FirebaseCrash: Error sending crash report: IOException while sending a crash report 

Es tut geben Sie die Methode onDataChange, bedeutet das es sie gespeichert? Wenn ja, warum kann ich es dann nicht auf der Website sehen?

Da ich nur testen, das ist meine Regeln für die Datenbank

{ 
    "rules": { 
    ".read": true, 
    ".write": true 
    } 
} 

EDIT Ich habe auch den folgenden Code

versucht
FirebaseDatabase database = FirebaseDatabase.getInstance(); 
     DatabaseReference myRef = database.getReference(url); 
     myRef.setValue("Hello, World!").addOnCompleteListener(new OnCompleteListener<Void>() 
     { 
      @Override 
      public void onComplete(@NonNull Task<Void> task) 
      { 
       Logger.i(LOG, "onComplete"); 
      } 
     }).addOnFailureListener(new OnFailureListener() 
     { 
      @Override 
      public void onFailure(@NonNull Exception e) 
      { 
       Logger.i(LOG, "onCancelled"); 
      } 
     }); 

noch nicht funktioniert. Kann mir jemand sagen, was falsch ist?

+0

Sie verwenden Firebase.com, die veraltet ist. Verwenden Sie firebase.google.com –

+0

importieren Sie com.firebase.client.Firebase; ist das was du meinst @AbA –

+0

https://firebase.google.com Hier anfangen – Nirel

Antwort

0

Okay, das Problem war, dass mein Tablet-Datum, nicht sicher, warum, war 2015 und ich denke, einige Internet-Validierung irgendwo blockierte mich. Der Code funktioniert aber.

Verwandte Themen