Базовое написание бд firebase - проблемы с версией (возможно!)

В прошлом я написал ряд приложений с использованием Android Studio 2.3.3, Firebase 9.2.0 - никаких проблем, все очень логично.

Я только что обновил свою Android Studio до 3.2.1 и теперь использую библиотеки Firebase 16.0.4, и я не могу разговаривать с моей базой данных. Я использовал Firebase Assistant, который сообщает мне, что я подключен, у меня нет никаких ошибок, и я урезал код, так что это просто самая простая запись.

Я действительно не знаю, куда обратиться дальше, похоже, между этими версиями много изменений конфигурации.

    mDatabase = FirebaseDatabase.getInstance();
    DatabaseReference ref = mDatabase.getReference("Testing");

    ref.child("Item").setValue("Test String");

Код с прослушивателем завершения:

        Log.e(TAG, "Starting ...");

    FirebaseDatabase db = FirebaseDatabase.getInstance();
    DatabaseReference ref = db.getReference("Testing");

    ref.child("Richie").setValue("Getting peed off", new DatabaseReference.CompletionListener() {
        @Override
        public void onComplete(@Nullable DatabaseError databaseError, @NonNull DatabaseReference databaseReference) {
            Log.e(TAG,"They think it's all over ...");

            if (databaseError != null) {
                Log.e(TAG,"ERROR ... " + databaseError.getMessage() );
            } else {
                Log.e(TAG,"All Good  " );
            }
        }
    });

    Log.e(TAG, "... Done");

Вы пытались добавить полноценного слушателя, чтобы увидеть, в чем проблема? Может быть, у вас недостаточно прав, правда?

Alex Mamo 31.10.2018 15:46

@AlexMamo Это интересно, я этого не пробовал. Это возможно, хотя я написал в эту БД другое приложение и свою старую конфигурацию. Я постараюсь, спасибо.

Richard Goodman 31.10.2018 16:39

Хорошо, попробуй и держи меня в курсе.

Alex Mamo 31.10.2018 16:42

@AlexMamo: Я добавил слушателя завершения, но по-прежнему ничего не запускается. Я занимаюсь разработкой более 30 лет, и код настолько прост, что я просто не вижу, что не так. Я думаю, что это проблема связи с БД, но помощник A / S говорит, что я подключен ....

Richard Goodman 01.11.2018 15:28

Попробуйте записать в базу данных простое значение. Это работает?

Alex Mamo 01.11.2018 15:42

@AlexMamo - чувствую себя глупо, как я и подозревал, проблема оказалась в том, что у меня не было доступа к сети на эмуляторе. Глубоко в логе я увидел сообщение «Не удалось разрешить хост», и это было очевидно. Спасибо за вашу помощь.

Richard Goodman 02.11.2018 09:16

Такое случается. Добро пожаловать, ура!

Alex Mamo 02.11.2018 09:20
0
7
35
1

Ответы 1

Вы можете попробовать перейти в Настройки / Общие в консоли Firebase и проверить свой SHA1, возможно, по какой-то причине SHA1 в Android Studio был изменен с обновлением, также попробуйте обновить файл google.sevices.json

Спасибо, файл google-services был повторно сгенерирован, так что все будет в порядке, но проверим SHA1

Richard Goodman 31.10.2018 12:55

Обязат ли SHA1 для тестирования приложений? Я думал, что это требуется только для релизных версий. Я не думаю, что в моих старых проектах разработчиков он был до момента релиза.

Richard Goodman 31.10.2018 12:57

Другие вопросы по теме