1
我使用的是Firebase,我的問題是當我使用setValue
時,我檢查了網站,但沒有找到任何更改。Firebase Android setValue方法不起作用
這是我的代碼
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");
}
});
在日誌中我不斷收到
E/FirebaseCrash: Error sending crash report: IOException while sending a crash report
它確實進入了方法onDataChange
,這是否意味着它救了嗎?如果是,那麼爲什麼我不能在網站上看到它?
因爲我只是想試探,這是我的數據庫
{
"rules": {
".read": true,
".write": true
}
}
編輯 規則,我也嘗試下面的代碼
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");
}
});
還不行。誰能告訴我什麼是錯的?
您使用的是不推薦使用的firebase.com。使用firebase.google.com –
import com.firebase.client.Firebase;這是你的意思@AbA –
https://firebase.google.com 從這裏開始 – Nirel