2016-12-11 14 views
1

にPOJOを書くことはできません基準を書いたり認識したりする。あなたはそれのためか書き込み権限を有効にしているかどうか、セキュリティルールを確認...書き込みを有効にしない場合はは、私はここに簡単なPOJOクラスを持っているFirebaseデータベース

mSubmitPollCreation.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 

//    //TODO: Need to determine if this is proper epoch - i.e. does it account for time zones 
//    Calendar c = Calendar.getInstance(); 
//    final String epochTime = String.valueOf(c.getTimeInMillis()); 
//    mEpochRef = mBaseRef.child("Poll").child(epochTime); 

       //TODO: Need to check if poll requirements are added, i.e. Question, Answer, ...... 
       //check if image has been loaded first 
       if (resultImageURL != null){ 
        Map<String, Object> imageURL = new HashMap<String, Object>(); 
        imageURL.put("Image_URL", resultImageURL); 
//     mEpochRef.updateChildren(imageURL); 
       } else { 
        Toast.makeText(getApplicationContext(),getResources().getString(R.string.no_image_selected),Toast.LENGTH_LONG).show(); 
        return; 
       } 

       Poll poll = new Poll(mCreatePollQuestion.getText().toString(), resultImageURL); 
         mBaseRef = FirebaseDatabase.getInstance().getReference(); 

       mBaseRef.child("Polls").push().setValue(poll); 
    } 
+0

値を設定しないと、しばしば[セキュリティルール](https://firebase.google.com/docs/database/security/)が原因です。クイックスタート)。 'CompletionListener'を' setValue() 'に追加してください。ここのサンプルコード:http://stackoverflow.com/a/38229289/4815718 –

+0

エミュレータでの実行に関するコメントについて:エミュレータイメージは、Firebase/Play Servicesの新しいバージョンのリリースより遅れることがよくあります。この回答を見る:http://stackoverflow.com/a/41104004/4815718 –

答えて

3

まず:それは私のFirebase/POJOマッピングを行う必要があるかもしれませんが、私は原因を特定することはできませんアクセス許可...下のリンクでアクセス許可を設定する方法を見つけてください... https://firebase.google.com/docs/database/security/quickstart

+0

最新のGoogle Playサービスがインストールされていないように見えているエミュレータ上で気付いたことがあります。公式Android仮想デバイスのエミュレータですので、Firebaseと完全に統合できると思います – tccpg288

関連する問題