gpt4 book ai didi

java - Firestore 的 AddonCompleteListener 未触发

转载 作者:行者123 更新时间:2023-12-02 04:41:42 24 4
gpt4 key购买 nike

我想从 firestore 获取字段值,但 addonComplete 监听器未触发。所以想知道为什么会发生这种情况

代码的这个特定部分不起作用,而我在项目的其他部分使用了这个监听器并且正在工作。

      public void loadroom(String id){
DocumentReference roomRef;
roomRef= FirebaseFirestore.getInstance()
.collection("Hotels")
.document(Common.city)
.collection("branch")
.document(id);

roomRef.get().addOnCompleteListener(new
OnCompleteListener<DocumentSnapshot>() {
@Override
public void onComplete(@NonNull Task<DocumentSnapshot> task) {
DocumentSnapshot snapshot=task.getResult();

if(task.isSuccessful())
{
String rooms=snapshot.getString("name");
}
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Toast.makeText(bookingActivity.this, ""+e.getMessage(),
Toast.LENGTH_SHORT).show();
}
});
}

并且没有发生错误。

文档引用路径也是正确的。

最佳答案

以下是用户经常忽略的一些事情:

Firebase rules are missing, the default is to block

Forgot to download the google-services.json

Spelling error in keys names vs code

the marshal Java pojo has wrong method declaration or missing the set method

另一件经常被忽视的事情是,如果离线功能处于打开状态,例如:

FirebaseDatabase.getInstance().setPersistenceEnabled(true);
(only for Firebase since it´s on by default in Firestore)

在调试应用时,人们可能会忘记 Firebase 中更改的数据需要先传播到设备,然后设备才能对更改使用react。这种情况似乎正在发生,但如果互联网不稳定或其他实习生出现问题,奇怪的事情可能会发生,而你不会立即意识到

就像 @AlexMamo 的 Firebase 离线功能导致内存问题的回答和讨论所示..

If you experience strangness you can always uninstall app to release the local persisted version of the app db..

开发时,可能会错误地在 Firestore 控制台中查看错误的数据库,假设您的应用程序有开发人员版本和生产版本,那么,人们可能会看到错误的内容

关于java - Firestore 的 AddonCompleteListener 未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56512871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com