2016-11-06 38 views
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"); 
      } 
     }); 

還不行。誰能告訴我什麼是錯的?

+0

您使用的是不推薦使用的firebase.com。使用firebase.google.com –

+0

import com.firebase.client.Firebase;這是你的意思@AbA –

+0

https://firebase.google.com 從這裏開始 – Nirel

回答

0

好吧,所以問題是我的平板日期,不知道爲什麼,是2015年,我想一些互聯網驗證某處堵塞了我。代碼正在工作。