如果 firebase 数据库不存在,我想用 toast 显示错误消息。
一个例子:当我删除数据库、删除firebase项目或没有数据库时,应用程序将无法连接到firebase数据库。
因此,当所有这些发生时,应用程序应显示错误消息“databese 不存在”或“未连接到 databese”。
因为您在问题中没有提到您是在寻找 Firebase 实时数据库还是 Cloud Firestore,所以我将为您提供两者的答案。因此,对于 Firebase 实时数据库,/.info/connected
每次 Firebase 实时数据库客户端的连接状态发生变化时,都会更新一个特殊位置。以下是官方文档中的示例:
DatabaseReference connectedRef = FirebaseDatabase.getInstance().getReference(".info/connected");
connectedRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
boolean connected = snapshot.getValue(Boolean.class);
if (connected) {
System.out.println("connected");
} else {
System.out.println("not connected");
}
}
@Override
public void onCancelled(DatabaseError error) {
System.err.println("Listener was cancelled");
}
});
这就是你如何知道客户端是否连接到服务器。
对于 Cloud Firestore,当您处于离线状态并且正在使用get()
呼叫时,结果将来自您的应用正在使用的 Cloud Firestore 数据的缓存副本。
要检查数据是来自缓存还是来自 Firestore 服务器,您可以使用以下代码行:
String source = querySnapshot.getMetadata().isFromCache() ? "Local Cache" : "Firebase Server";
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句