Как считать данные из базы Firebase?

171
16 февраля 2019, 16:40

Скажите, пожалуйста, как правильно считывать данные из Firebase. Работаю по документации, делаю вроде все так, но выводит 'Database Permission denied'.

package com.example.strike.myapplication;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.widget.Toast;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;
import stanford.androidlib.SimpleActivity;
public class LoginActivity extends SimpleActivity {
    private FirebaseDatabase database;
    private DatabaseReference myRef;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
        database = FirebaseDatabase.getInstance();
        myRef = database.getReference("/animal/PLaNGFwshzOhzys2VhOP");
        myRef.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                String value =  dataSnapshot.getValue(String.class);
                Toast.makeText(getApplicationContext(), value, Toast.LENGTH_SHORT).show();
            }
            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {
                Toast.makeText(getApplicationContext(), "Value is: " + databaseError, Toast.LENGTH_SHORT).show();
            }
        });
    }
}

Правила

service cloud.firestore {
    match /databases/{database}/documents {
    match /{document=**} {
       allow read, write;
      }
    }
}
Answer 1

В коде ты работаешь с RealTime Database, а правила показал для другой базы - Cloud Firestore. Что бы заработало тебе надо создать RealTime Database в консоле FireBase, смотри на картинку:

Либо менять код, но там тоже ничего сложного.

READ ALSO
Скачет содержимое flex

Скачет содержимое flex

ИзвиняюсьПеределал немного

233
Проблема с маской для input

Проблема с маской для input

Проблема с input и библиотекой для маски на input jQuery Mask Plugin

193
html5 Background

html5 Background

Работаю над тем, что бы страница загружалась с опозданиемПодумал, что для этого можно поставить ( background-image ), и при запуске сайта, с начало...

186
Создание элементов в java Script

Создание элементов в java Script

Подскажите как более продуктивно создавать громоздкие элементы в JS, например всплывающее окно с инпутами - делать это через documentcreateElement или...

229