首页 > 解决方案 > 如何自动检测 Firebase Firestore 集合中的新文档?

问题描述

我想做一个 Android 聊天应用程序。所以我想知道如何在创建新文档时自动从 Firebase Firestore 获取数据?实际上,我不想使用添加快照侦听器,因为它可以提供单个文档的实时数据更改,但想找出实时更新的 Firebase Firestore 文档。请给我建议。

标签: javaandroidfirebasegoogle-cloud-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();
        }
     }
    });
  }

推荐阅读