Firestore不更新本地数据库

时间:2018-05-18 15:18:17

标签: android firebase google-cloud-firestore

我有一个使用Firestore将数据保存到服务器的应用程序。我已使用addSnapshotListener()配置了脱机持久性并获取数据。如果我从我的应用程序中写入内容,它会正确更新到服务器,但在第二台设备上我无法看到新数据。如果我使用get()获取文档数据已更新但速度非常慢。无论如何,如果数据库没有变化,是否有更新本地数据库或从网络获取数据?

1 个答案:

答案 0 :(得分:1)

您可以使用firestore中的两种类型的数据模型。

  1. 集合
  2. 文件
  3. 您需要根据您尝试获取的数据模型使用快照侦听器。例如:

    收集:

    db.document("documentPath")
                .addSnapshotListener(EventListener<DocumentSnapshot>{ snapshot, e ->
                    if (snapshot != null) {
                        //read fields from document -> snapshot.getString("fieldName")
                    }
                })
    
    文件

    if(type == 2) {
        $(".leanVote_target").html(data);
    } else if (type == 1) {
        $(".credVote_target").html(data);
    } else if (type == 3) {
        $(".controlVote_target").html(data);            
    }