首页 > 解决方案 > Android - 整个数据没有存储在 Firebase 数据库中

问题描述

我想知道为什么我的整个数据没有存储在 Firebase 数据库中?这是我的数据的屏幕截图。

在此处输入图像描述

这是代码

private void sendMessage() {
        DatabaseReference db = FirebaseDatabase.getInstance().getReference().child("Message");
        String message = editTextMessage.getText().toString();
        if (message.isEmpty()) {
            Toast.makeText(this, "Text cannot be empty", Toast.LENGTH_LONG).show();
        } else {
           Messages chat = new Messages(user.getUid(), friendId, message, false);
           String chatID = db.push().getKey();
           db.child(chatID).setValue(chat);
           editTextMessage.setText("");
        }
    }

我的模特班

public class Messages {
    String senderId, receiverID, message;
    boolean isSeen;

    public Messages(){}

    public Messages(String senderId, String receiverID, String message, boolean isSeen) {
        this.senderId = senderId;
        this.receiverID = receiverID;
        this.message = message;
        this.isSeen = isSeen;
    }

    public boolean isSeen() {
        return isSeen;
    }

    public void setSeen(boolean seen) {
        isSeen = seen;
    }

    public String getSenderId() {
        return senderId;
    }

    public String getReceiverID() {
        return receiverID;
    }

    public String getMessage() {
        return message;
    }

如您所见,我在chat对象中存储了 4 个值,但它只存储了三个。

任何想法或建议为什么这可能是......

标签: javaandroidfirebase-realtime-database

解决方案


几乎可以肯定的情况friendId是空的。实时数据库不会为空值存储任何内容。我们看不到你在哪里给出friendId值,所以你必须调试为什么会这样。


推荐阅读