android - 为什么我的听众没有在这个 Firestore 集中点击这里

标签 android transactions google-cloud-firestore

我遇到了一件奇怪的事情,其中​​ OnSuccessListenerOnFailureListener 停止被调用。一切正常,但是当我关闭移动数据和 Wifi 时,OnSuccessListenerOnFailureListener 正在被调用。

如果我在下面的代码 ref.set(update)..... 上放置断点,断点确实被命中但不是 OnSuccessListenerOnFailureListener 触发

 Map<String, String> update = new HashMap<>();
    update.put(ByteData.DATA, data);
    DocumentReference ref = firestore
            .collection(DEVICE_DATA)
            .document(FirestoreManager.getInstance().getUserId())
            .collection(DEVICE_DATA_STREAM)
            .document(batteryEntity.getEntityId());
    ref.set(update).addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception e) {
             // do some stuff
        }
    }).addOnSuccessListener(new OnSuccessListener<Void>() {
        @Override
        public void onSuccess(Void aVoid) {
             // do some stuff
        }
    });

最佳答案

when I turn of mobile data and Wifi [neither] the OnSuccessListener or OnFailureListener is being called

这是预期的行为。只有在数据写入服务器(或被服务器拒绝)后,才会调用完成监听器。

监听器不会为本地写操作触发。如果本地写入操作失败,客户端将引发常规异常。

关于android - 为什么我的听众没有在这个 Firestore 集中点击这里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57444042/

相关文章:

php - 从android中的url获取数据

java - 将 JSONObject 发送到 URL

firebase - 从 Unity 中的 Firestore 获取集合?

javascript - 将事务回滚到特定的保存点

Perl 和 Rose::DB Postgres 事务

swift - Firestore : How i can read subcollection data with documentID?

node.js - TypeError : result[0]. 数据不是函数

java - 如何使缩小图像中的拖拽消失?

android - Firebase Android 查询不返回任何结果

mysql - 为什么并发 "Delete...Insert"语句会导致死锁?