java - 无法在 Firebase 数据库中保存消息
问题描述
我正在尝试在 firebase 数据库中保存一个消息对象,当我运行代码时我没有收到任何错误,一切看起来都很好,但是当我去 firebase 网站时,数据库中没有任何内容
public class MainChatActivity extends AppCompatActivity {
private DatabaseReference mDatabaseReference;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_chat);
mDatabaseReference = FirebaseDatabase.getInstance().getReference();
mSendButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
sendMessage();
}
});
}
private void sendMessage() {
String input = mInputText.getText().toString();
if(!input.equals("")){
InstantMessage chat=new InstantMessage(input, mDisplayName);
mDatabaseReference.child("children").push().setValue(chat);
mInputText.setText("");
}
}
}
public class InstantMessage {
private String message;
private String author;
public InstantMessage(String message, String author) {
this.message = message;
this.author = author;
}
public InstantMessage() {
}
public String getMessage() {
return message;
}
public String getAuthor() {
return author;
}
}
我希望将带有作者姓名的消息保存在firebase中名为“messages”的目录中,但这并没有发生
解决方案
将您的 Firebase 数据库规则更改为以下内容:
{
"rules": {
".read": true
".write": true
}
}
它允许在任何条件下对所有用户进行读/写访问。
警告:切勿在生产中使用此规则集;它允许任何人覆盖您的整个数据库。
推荐阅读
- python - 如何使用 Keras 创建多输入一输出 LSTM 模型?
- android - 启用后等待多长时间开始 BLE 扫描?
- sed - AIX:sed 命令删除除第一行之外的所有行的模式
- python - 在 Python 中显示虹膜数据集时出错
- scala - 在没有 RDD 的数据帧列值提取中定义隐式/显式编码的最佳实践
- java - 无法将带有连字符的 JSON 字段映射到 Java 对象字段
- c++ - C++20。is_constant_evaluate() 与 if constexpr
- sql - sql获取两个日期之间的所有月份和年份,并根据两个日期之间的月份频率计算总数
- python - 如何在 python 中使用 Selenium 包单击多个复选框和下拉菜单?
- php - Monologger\Logger 类中的未定义函数(addCritical 函数)