Как мне повторно подключить мой экземпляр Firebase, чтобы я мог читать и писать? - PullRequest
0 голосов
/ 09 мая 2019

Используя метод диагностики 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 в другом проекте и никогда не сталкивался с этой проблемой, поэтому я в растерянности с точки зрения того, что я делаю неправильно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...