Firebase addValueEventListener和setValue不起作用?

问题描述 投票:0回答:1

断点甚至不在onDataChange函数内部任何人都可以查看我的代码并解释其中的问题,但我无法找出问题所在。

  mReference.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NotNull DataSnapshot dataSnapshot) {
            for (DataSnapshot ds : dataSnapshot.getChildren()) {
                String s = ds.getValue().toString();
                String[] kv_str = s.substring(1, s.length() - 1).split("=");
                message_model m = new message_model(kv_str[0], kv_str[1]);
                message_list.add(m);
            }
            mAdapter = new message_adapter(message_list, inside_chat.this);
            mRecyclerView.setAdapter(mAdapter);
            mAdapter.notifyDataSetChanged();
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {
            Toast.makeText(inside_chat.this, ""+databaseError, Toast.LENGTH_SHORT).show();
        }
    });

//我的发送消息也无法正常工作,我重新下载了.json文件却仍然无法正常工作,这是什么问题?>

private void send_message(main_chat_model model) {

    DatabaseReference db = FirebaseDatabase.getInstance().getReference().child("MATCH_ID").child(model.getMatch_id());
    String msg = sendMessageEt.getText().toString();

    db.child("MESSAGES").push().child(model.getUser_id()).setValue(msg);
    db.child("LAST_MSG").setValue(msg);
    db.child("LAST_TIME").setValue(new Date().getTime());
    sendMessageEt.setText("");
}

突破点甚至不在onDataChange函数内部,任何人都可以查看我的代码并解释它有什么问题,但我无法找出问题所在。 mReference ....

java android firebase-realtime-database
1个回答
0
投票

您需要像这样的getReference值:

© www.soinside.com 2019 - 2024. All rights reserved.