Приложение не подключается к базе данных Firebase Realtime - PullRequest
0 голосов
/ 03 апреля 2020

Все, я пытаюсь подключить свое приложение Android к Firebase - я понятия не имею, почему оно не работает, и даже использование пустого действия с простыми предлагаемыми строками кода для подключения к Firebase не работает. Я устал от ручной настройки с Firebase, и когда я запускаю свое приложение, проверка на соединение никогда не выполняется. У кого-нибудь есть идеи, что происходит? Я отключил свой антивирус и брандмауэр (Windows 10) и до сих пор ничего ...

У кого-нибудь есть идеи? Все, что я получаю из окна запуска:

D / FA: подключено к удаленному сервису

V / FA: обработка поставленных в очередь сервисных задач: 4

V / FA: Неактивность, отключение от службы

В своем Манифесте я добавил:

<uses-permission android:name="android.permission.INTERNET"/>

В своем файле build.gradle я следовал инструкциям firebase:

classpath 'com.google.gms:google-services:4.3.3'

И мое приложение build.gradle имеет следующее:

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])

implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'com.google.firebase:firebase-database:19.2.1'
testImplementation 'junit:junit:4.13'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
implementation 'com.google.firebase:firebase-analytics:17.3.0'

Затем, используя предложенный метод Firebase для записи в базу данных:

FirebaseDatabase database = FirebaseDatabase.getInstance();
    DatabaseReference myRef = database.getReference("message");

    myRef.setValue("Hello, World!");

У меня есть другая программа, которую я пишу более сложным, однако я испытываю такое же отсутствие активности / связи с Firebase - может кто-нибудь сказать мне, где я иду не так? Я не получаю никаких сообщений об ошибках и т. Д. c. ничего

Основная активность

Основная активность

Сообщения об ошибках в Logcat

Ответы [ 2 ]

0 голосов
/ 03 апреля 2020

Все - теперь это решено ...

Похоже, что проблема с эмулятором в сети - я получаю сообщение об ошибке:

W/ManagedChannelImpl: [{0}] Failed to resolve name. status={1}

Все отсортировано сейчас!

Спасибо за помощь мне !!!!!

0 голосов
/ 03 апреля 2020

Попробуйте:

 myRef.setValue("Hello, World!").addOnSuccessListener(new OnSuccessListener<Void>() {
        @Override
        public void onSuccess(Void aVoid) {
            Log.d("Firebase", "Success");
        }
    }).addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception e) {
            Log.d("Failure Firebase", e.getMessage());
        }
    });

или

myRef.setValue("Hello, World!", new DatabaseReference.CompletionListener() {
        @Override
        public void onComplete(DatabaseError databaseError, DatabaseReference dataReference) {
            Log.d("Failure Firebase", databaseError.getMessage());
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...