为 Android 设置 Firebase 实时数据库
将您的应用连接到 Firebase
安装 Firebase SDK。在 Firebase 控制台中,将您的应用添加到
您的 Firebase 项目。将实时数据库添加到您的应用中
将 Firebase 实时数据库的依赖项添加到您的应用级别
build.gradle 文件:
compile 'com.google.firebase:firebase-database:11.2.2'
配置 Firebase 数据库规则
实时数据库提供了一种声明性规则语言,
允许您定义数据的结构,应该如何
被索引,以及何时可以读取和写入您的数据。经过
默认情况下,对数据库的读写访问受到限制,因此只有
经过身份验证的用户可以读取或写入数据。开始没有
设置身份验证,您可以配置公共规则
使用权。这确实使您的数据库对任何人开放,即使是不开放的人
使用您的应用程序,因此请确保在您使用时再次限制您的数据库
设置身份验证。
写入您的数据库
使用 getInstance() 和
引用您要写入的位置。
// Write a message to the database
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("message");
myRef.setValue("Hello, World!");
您可以通过这种方式将一系列数据类型保存到数据库中,包括
Java 对象。当您保存对象时,来自任何 getter 的响应
将保存为此位置的子位置。
从您的数据库中读取
要让您的应用数据实时更新,您应该添加一个
ValueEventListener 指向您刚刚创建的引用。
该类中的onDataChange()方法在
每次数据更改时都会附加侦听器,包括
孩子们。
// Read from the database
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// This method is called once with the initial value and again
// whenever data at this location is updated.
String value = dataSnapshot.getValue(String.class);
Log.d(TAG, "Value is: " + value);
}
@Override
public void onCancelled(DatabaseError error) {
// Failed to read value
Log.w(TAG, "Failed to read value.", error.toException());
}
});