在android中离线保存的firestore回调

Pra*_*t t 6 google-cloud-firestore

我最近为使用Firestore的Android应用启用了离线数据.保存数据时遇到的问题是我在保存数据后没有收到回调(当客户端离线时我知道它将被脱机存储).

示例代码

    batch.set(mFirestore.document("documentPath"), documentMap); 
    batch.set(mFirestore.collection("history").document(), historyMap);

    batch.commit().addOnSuccessListener(new OnSuccessListener<Void>() {
        @Override
        public void onSuccess(Void aVoid) {
            view.onSuccess();
        }
    }).addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception e) {
            view.onFailed(e.getMessage());
        }
    });
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,既没有调用SucessListener也没有调用FailureListner,但是数据被脱机保存.请帮忙.

Pra*_*t t 2

目前,将数据添加到数据库后,本地写入没有回调。addOnSuccessListener() 方法仅在写入已提交到数据库时触发。这是未来的功能请求..从 firestore 支持收到的答案(2018 年 2 月 20 日)