Как я могу решить FirebaseInstanceId: Ошибка получения токена: SERVICE_NOT_AVAILABLE - PullRequest
0 голосов
/ 14 января 2020

Я подключаю свое приложение android к моей базе данных Firebase.

После того, как я запустил приложение через эмулятор, сообщение об ошибке App остановилось.

Следующее сообщение об ошибке находится в logcat: FirebaseInstanceId: Ошибка получения токена: SERVICE_NOT_AVAILABLE

Это мой код:

package com.example.chatkontakte_firebase;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import com.google.firebase.FirebaseApp;
import com.google.firebase.database.ChildEventListener;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

    private DatabaseReference mRef;
    private ArrayList<String> mUsernames;
    private ListView mListView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate( savedInstanceState );
        setContentView( R.layout.activity_main );

        mRef=FirebaseDatabase.getInstance().getReference().child("User");
        mListView=findViewById(R.id.Listview);
        final ArrayAdapter<String> arrayAdapter= new ArrayAdapter<String>( this, android.R.layout.simple_list_item_1, mUsernames );
        mListView.setAdapter( arrayAdapter );
        mRef.addChildEventListener( new ChildEventListener() {
            @Override
            public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
                String value=dataSnapshot.getValue(String.class);
                mUsernames.add(value);
                arrayAdapter.notifyDataSetChanged();
            }

            @Override
            public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

            }

            @Override
            public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {

            }

            @Override
            public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

            }

            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {

            }
        } );


    }
}

У кого-то есть решение для Cra sh?

Хороший бриз

...