代码之家  ›  专栏  ›  技术社区  ›  24sharon

android使用firebase获取当前用户时出错“由于客户端脱机,无法获取文档”

  •  0
  • 24sharon  · 技术社区  · 5 年前

    在我的android应用程序中,我尝试重新登录现有用户,UID存在于firebase中,但我 userTask.isSuccessful 总是 false

    我的错误是:

    通用域名格式。谷歌。火力基地。消防商店。FirebaseFirestoreException:无法获取文档,因为客户端处于脱机状态。

    这是我的代码:

    private FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
     private CollectionReference usersRef = rootRef.collection(USERS);
     public MutableLiveData<User> addUserToLiveData(String uid) {
            MutableLiveData<User> userMutableLiveData = new MutableLiveData<>();
            usersRef.document(uid).get().addOnCompleteListener(userTask -> {
                if (userTask.isSuccessful()) {
                    DocumentSnapshot document = userTask.getResult();
                    if(document.exists()) {
                        User user = document.toObject(User.class);
                        userMutableLiveData.setValue(user);
                    }
                } else {
                    Exception s = userTask.getException();
                    logErrorMessage(userTask.getException().getMessage());
                }
            });
            return userMutableLiveData;
        }
    
    0 回复  |  直到 5 年前