Как поделиться данными Firebase с двумя разными приложениями - PullRequest
0 голосов
/ 21 сентября 2018

Я успешно вставил данные в свою базу данных Firebase. (Клиентское приложение).Теперь все, что мне нужно сделать, это извлечь данные обратно в текстовое представление, но в другом приложении. (Приложение администратора).

public void clients()
    {
        String name="Abch";
        String gender="Abcg";
        String barber="Abcf";
        String concern="Abce";
        String dt="Abcd";

        if(!TextUtils.isEmpty(name) || !TextUtils.isEmpty(gender) || !TextUtils.isEmpty(barber) || !TextUtils.isEmpty(concern) || !TextUtils.isEmpty(dt))
        {
            String id=databaseReference.push().getKey();
            client client=new client(id,name,gender,barber,concern,dt);

            databaseReference.child(id).setValue(client);
            Toast.makeText(this, "", Toast.LENGTH_SHORT).show();
        }
        else
        {
            Toast.makeText(this, "Something Went Wrong Please Check Again", Toast.LENGTH_SHORT).show();
        }
    }

1 Ответ

0 голосов
/ 22 сентября 2018

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

Существует три eventListeners, которые вы можете использовать, а именно:singleValueEventListener, valueEventListener и childEventListener.Поскольку вы не опубликовали структуру своей базы данных, я предполагаю, что вы знаете, как получить требуемый DatabaseReference.

ValueEventListener eventListener = new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                for(DataSnapshot ds : dataSnapshot.getChildren()) {

                   Client client = ds.getValue(Client.class);   

                }

            }


            }

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

            }
        };

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