com.google.firebase.firestore.FirebaseFirestoreException:由于客户端处于脱机状态,因此无法获取文档.Android的

idr*_*oui 18 android firebase google-cloud-firestore

我得到这个运行时错误,我不明白它背后的原因.

com.google.firebase.firestore.FirebaseFirestoreException: Failed to get document because the client is offline.

下面是我的Activity中的代码,它试图从云Firestore中获取数据

DocumentReference docRef = db.collection("room-id-1").document("participan-name-1");
    docRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
        @Override
        public void onComplete(@NonNull Task<DocumentSnapshot> task) {
            if (task.isSuccessful()) {
                DocumentSnapshot document = task.getResult();
                if (document != null) {
                    Log.d(TAG, "DocumentSnapshot data: " + task.getResult().getData());
                    userData.registerUserToHotspot(roomId_str, participantName_str);
                } else {
                    Log.d(TAG, "No such document");
                }
            } else {
                Log.d(TAG, "get failed with ", task.getException());
            }
        }
    });
Run Code Online (Sandbox Code Playgroud)

我可以做些什么吗?

Vla*_*lad 0

如果您使用 rxjava 那么这样捕获 throwable 会很简单:

RxFirestore.getDocument(FirebaseFirestore.getInstance()
    .collection("info")
    .document("app"))
    .subscribeOn(Schedulers.io())
    .subscribe(snapshot -> {

    }, throwable -> Timber.e(throwable))
Run Code Online (Sandbox Code Playgroud)

否则尝试以某种方式在 Promise 或/和 try-catch 块中捕获它