Почему мой код не читал чат на стороне получателя? - PullRequest
0 голосов
/ 20 апреля 2019

я создал приложение чата, но активность не читала чат получателя, когда я открываю активность сообщения, пока в базе данных есть данные.

это приложение для Android, которое связано с базой данных в реальном времени Firebase.

это код readMessage из базы данных для просмотра в действии.

private void readMessage(final String senderID, final String receiverID){
    chats = new ArrayList<>();

    ref = FirebaseDatabase.getInstance().getReference("Chats");
    ref.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            chats.clear();
            for (DataSnapshot snapshot : dataSnapshot.getChildren()){
                Chat chat = snapshot.getValue(Chat.class);
                assert chat != null;
                if (chat.getReceiver().equals(receiverID) && chat.getSender().equals(senderID)){
                    chats.add(chat);
                }

                messageAdapter = new MessageAdapter(MessageActivity.this,chats);
                recyclerView.setAdapter(messageAdapter);
            }
        }

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

        }
    });
}

Текущий вывод из приложений:

this is current output

В настоящее время данные хранятся в базе данных.Должен быть "привет" как ответ от получателя database input

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