java - 如何自动检测 Firebase Firestore 集合中的新文档?
问题描述
我想做一个 Android 聊天应用程序。所以我想知道如何在创建新文档时自动从 Firebase Firestore 获取数据?实际上,我不想使用添加快照侦听器,因为它可以提供单个文档的实时数据更改,但想找出实时更新的 Firebase Firestore 文档。请给我建议。
解决方案
我不知道您是否可以在没有快照侦听器的情况下执行此操作。检查此代码,如果它是您想要的。
private void addRealtimeUpdate() {
DocumentReference contactListener=db.collection("PhoneBook").document("Contacts");
contactListener.addSnapshotListener(new EventListener < DocumentSnapshot > () {
@Override
public void onEvent(DocumentSnapshot documentSnapshot,
FirebaseFirestoreException e) {
if (e != null) {
Log.d("ERROR", e.getMessage());
return;
}
if (documentSnapshot != null && documentSnapshot.exists()) {
Toast.makeText(MainActivity.this, "Current data:" +
documentSnapshot.getData(), Toast.LENGTH_SHORT).show();
}
}
});
}
推荐阅读
- c# - EF 在数据库中创建一个关系 id 列,它不是模型的一部分
- css - 删除或修改 CSS 类名“svelte-”前缀
- unity3d - Unity - AddForce() 同时使用 MovePosition() 进行移动
- azure-devops - 将 TFVC 存储库从一个项目迁移到另一个项目?
- javascript - 未根据 nativescript 中 json api 的请求加载
- java - Java、Selenium、IntelliJ - 无法使用 DataFile.properties 中的变量
- angular - ng2-completer 在鼠标单击时触发的选定事件已损坏
- ruby-on-rails - googleapi“oauth2/v4/token”没有返回“refresh_token”
- r - R-markdown 表手动输入内容
- oracle - 在一个 plsql 块中创建和使用表