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
versuchtFirebaseDatabase 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?
Sie verwenden Firebase.com, die veraltet ist. Verwenden Sie firebase.google.com –
importieren Sie com.firebase.client.Firebase; ist das was du meinst @AbA –
https://firebase.google.com Hier anfangen – Nirel