首先,需要检查代码中是否有获取Firestore数据权限的代码,如果没有需要添加以下代码:
FirebaseFirestore db = FirebaseFirestore.getInstance();
FirebaseAuth auth = FirebaseAuth.getInstance();
if (auth.getCurrentUser() != null) {
db.collection("collectionName").document("docName")
.get()
.addOnCompleteListener(task -> {
if (task.isSuccessful()) {
DocumentSnapshot document = task.getResult();
if (document != null) {
// Do something with the data
}
} else {
// Log any errors
}
});
}
其次,需要检查Firestore Rules是否允许读取数据:
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if true;
}
}
}
最后,如果还是无法获取数据,请检查Firebase Console中是否已经添加了该应用程序,并且已经启用了Firestore服务。