Используя метод диагностики checkConnectionStatus()
, представленный в документации Firebase
, в журнале я вижу, что мой экземпляр Firebase
не подключен к своему серверу.
Мои правила чтения / записи установлены как true, и при проверке значений DatabaseReference
в отладчике URL-адрес database
является правильным. Я также попытался использовать несколько подключений WiFi, чтобы убедиться, что эта проблема возникла не из-за настроек брандмауэра.
Этот конкретный fragment
был полностью функциональным, пока эта проблема не возникла из ниоткуда, и мне не очевидно, как ее исправить!
Мои зависимости уровня приложения для Firebase
:
implementation 'com.google.firebase:firebase-core:16.0.8'
implementation 'com.google.firebase:firebase-database:16.1.0'
Метод диагностики, приведенный в документации Firebase, возвращающий false, является:
private void checkConnectionStatus(){
DatabaseReference connectedRef = FirebaseDatabase.getInstance ().getReference(".info/connected");
connectedRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
boolean connected = snapshot.getValue(Boolean.class);
if (connected) {
Log.d("Status", "connected");
} else {
Log.d("Status", "not connected");
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
Log.w("Uh oh", "Listener was cancelled");
}
});
}
Мои правила чтения / записи:
{
"rules": {
".read": true,
".write": true
}
}
Я использовал Firebase
в другом проекте и никогда не сталкивался с этой проблемой, поэтому я в растерянности с точки зрения того, что я делаю неправильно!