Как прокомментировал Андре: симулятор правил для базы данных Firebase не позволяет вам симулировать запрос. Он просто моделирует чтение из местоположения или запись в местоположение. Это объясняет, почему ваше чтение не работает: ваши правила разрешают только запрос, а симулятор не использует запрос.
Ваш код также не возвращает запрос:
databaseReference.child("JetonAlanlar/Sorular").child("Tarih")
Этот код - просто чтение из местоположения, которое не разрешено вашими правилами безопасности. Если вы хотите разрешить эту операцию чтения, ваши правила должны быть:
"JetonAlanlar" : {
"Sorular":{
"Tarih":{
".read": true
}
}
}
Если вы хотите сохранить свои текущие правила, вам нужно убедиться, что ваш код соответствует тому, что позволяет запрос:
public Query getQuery(DatabaseReference databaseReference) {
...
return databaseReference.child("JetonAlanlar/Sorular").child("Tarih")
.orderByKey().limitToFirst(30);
}
Распространено заблуждение думать, что правила безопасности добавят вам последние два пункта. Однако правила безопасности Firebase работают не так: Firebase просто проверяет, разрешен ли ваш запрос в соответствии с правилами.