【发布时间】:2018-12-02 21:55:20
【问题描述】:
我正在使用 android 中的 firestore。我想让我的用户在离线模式下将数据保存在应用程序中。(离线期间插入数据也可以正常工作)但我不知道如何检测到数据是在离线模式下添加的,我需要获取文档添加的 id。在在线模式下,我可以使用侦听器检测数据插入。
Map<String, Object> data = new HashMap<>();
data.put("name", "Tokyo");
data.put("country", "Japan");
db.collection("cities")
.add(data)
.addOnSuccessListener(new OnSuccessListener<DocumentReference>() {
@Override
public void onSuccess(DocumentReference documentReference) {
Log.d(TAG, "DocumentSnapshot written with ID: " + documentReference.getId());
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.w(TAG, "Error adding document", e);
}
});
我还需要检测应用离线时添加的内容。那我怎么能?因为这些监听器只有在数据被插入到服务器并且应用从服务器得到响应时才起作用。
【问题讨论】:
标签: android firebase google-cloud-firestore