2016-09-08 10 views
0

私はhereからFirebase Androidチュートリアルを入手し、このチュートリアルのすべての手順に従いました。ただし、作成をクリックしてfirebaseを更新すると、取得するデータベースデータは常に空になります。データはfirebaseデータベースに追加されていません

問題の原因を特定するのに助けてくれる人がいますか?

これは私のfirebase

enter image description here

あるConfig.java

public class Config { 
    public static final String FIREBASE_URL = "https://healthy-app-30d65.firebaseio.com/"; 
} 

登録

public class Register extends AppCompatActivity { 
    EditText editTextName; 
    EditText editTextAddress; 
    TextView textViewPersons; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.register); 
     Firebase.setAndroidContext(this); 
     Button buttonSave = (Button) findViewById(R.id.buttonSave); 
     editTextName = (EditText) findViewById(R.id.editTextName); 
     editTextAddress = (EditText) findViewById(R.id.editTextAddress); 
     textViewPersons = (TextView) findViewById(R.id.textViewPersons); 

     //Click Listener for button 
     buttonSave.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       //Creating firebase object 
       Firebase ref = new Firebase(Config.FIREBASE_URL); 

       //Getting values to store 
       String name = editTextName.getText().toString().trim(); 
       String address = editTextAddress.getText().toString().trim(); 

       //Creating Person object 
       Person person = new Person(); 

       //Adding values 
       person.setName(name); 
       person.setAddress(address); 

       //Storing values to firebase 
       ref.child("Person").setValue(person); 
      } 
     }); 
    } 


} 
+0

これは私のFirebaseコードのようには見えませんが、ログインしたり、認証を変更したりする必要はありませんか? –

+1

このチュートリアルは、従来のFirebase用です。新しいFirebase SDK、[ここでの設定ガイド](https://firebase.google.com/docs/database/android/start/)を使い始めることを検討してください。 –

答えて

0

最新のfirebaseサンプルに従うことをお勧めします。あなたは、レガシーコードとの互換性はありませんref.child("Person").push().setValue(person);

0

新しいFirebaseにref.child("Person").setValue(person);から

に更新され、リアルタイムデータベースに値を格納し、例えばGoogle Firebase Codelab

でステップバイステップのセットアップとサンプルプロジェクトを見つけることができます(https://wwww.firebase.com)、Androidプロジェクトを最新のSDKに設定する必要があります。データベースコードの移行方法については、linkを参照してください。

2

レガシーFirebaseコンソール(firebase.com)とSDKバージョン(2.x)用に作成されたチュートリアルを使用しています。しかし、Firebaseプロジェクトは新しいFirebaseコンソール(firebase.google.com)で作成されました。

APIのほとんどは動作し続けますが、ここであなたをヒットしているいくつかの相違点があります。新しいコンソール上で作成

  1. は、プロジェクトが認証されたユーザーのみが読み取り/書き込みできるように設定されています。この問題を(一時的に)回避する最も簡単な方法は、first note in blue on this documentation pageです。それはあなたのデータベース世界を再び読み書き可能にする方法を説明します。

  2. Firebase 2.x SDKの認証は、新しいFirebaseコンソールで作成されたプロジェクトに対しては機能しません。

だから、すばやく回避策を講じることができますが、実際には他の回答で示唆されているようなチュートリアルを更新する必要があります。

関連する問題