java - 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 个值,但它只存储了三个。
任何想法或建议为什么这可能是......
解决方案
几乎可以肯定的情况friendId
是空的。实时数据库不会为空值存储任何内容。我们看不到你在哪里给出friendId
值,所以你必须调试为什么会这样。
推荐阅读
- rest - WSO2IS GET 租户按域响应不包含租户 ID
- jquery - 使用 html() 相互擦除的克隆元素
- python - 如何在数据框中保留唯一的前 N 个值
- reactjs - 我是 reactjs 和材料 ui 的新手,我想在导航栏中创建一个下拉菜单
- powershell - Powershell:比较数组(-notcontains)不起作用
- javascript - 用于调整图像大小的 Dropzone.js transformFile 函数
- sql - TSQL - 百分比计算不起作用
- python - 多次运行 Python 请求,但给出不同的输出
- cordova - 带有组件 templateUrl 的离子库不起作用
- microsoft-teams - Microsoft Teams 的视频过滤器