jjzjj

ondatachange

全部标签

android - 读取 Firebase 数据,永远不会调用 onDataChange

我是新来的,目前我正在做的应用程序正在后台工作并检查手机中的进程,如果"com.igg.caSTLeclash"在进程列表中,它将caSTLeclash值设置为true并在Firebase中保存数据。一切正常,但我无法使用addValueEventListener从Firebase读取数据。publicclassSensorServiceextendsService{booleancastleclash=false;DatabaseReferencedatabaaseUsers;publicSensorService(ContextapplicationContext){super()

android - Firebase 的 exists() 函数行为突然

我使用Firebase中快照对象的exists()方法来检查用户是否在按下SignUp(register)按钮时存在。但是只要我按下按钮,if和else条件都会被执行(else先执行)。出了什么问题?finalDatabaseReferencedatabaseReference=FirebaseDatabase.getInstance().getReference("users");register.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){databaseReferen

java - 在 Firebase 的 onDataChange 中设置变量(单值监听器)

这只是我的代码的示例。现在,如果我在onDataChange中打印出userName变量,它就可以正常工作。但是,如果我尝试在外部打印userName,在监听器之后,它将打印“null”。我如何才能在onDataChange()中存储一个包含我想要的数据的变量?publicclassFireBaseTestextends....{StringuserName;...mDatabase.child("Users").child(key).addListenerForSingleValueEvent(newValueEventListener(){@Overridepublicvoidon

android - Firebase 值事件监听器不工作

在我的应用程序中,我有一个应该从firebase实时数据库中提取的ID。如果我把它拉下来,它发现没有可用的id,那么它将id设置为1。我进行了调试,id设置为1,但是在监听器完成后,id变为0。我不不知道为什么或是什么导致了这个,但这是我的代码。监听器代码:userRef.child("id").addSingleValueEventListener(newValueEventListener(){@OverridepublicvoidonDataChange(DataSnapshotdataSnapshot){try{Stringvalue=dataSnapshot.getValue

Android Firebase - "onDataChange"和 "onCancelled"没有被调用没有互联网连接

在我的应用程序中,我只是尝试通过在以下代码中添加ListenerForSingleValueEvent从我的Firebase数据库中检索阅读文章:myRef.child("passages").child(passageNum).addListenerForSingleValueEvent(newValueEventListener(){@OverridepublicvoidonDataChange(DataSnapshotdataSnapshot){System.out.println("ONDATACHANGE");}@OverridepublicvoidonCancelled(D

android - onDataChange 在 android Firebase 中被调用两次

这是我在android应用程序中使用时间戳对firebase数据的简单查询QueryrecentStaticJobQuery=reference.child(AppConstants.WORKINDIA_JOBS).child(AppConstants.WORKINDIA_STATIC_JOBS).orderByChild(AppConstants.TIMESTAMP).startAt(lastStaticJobSyncTime);recentStaticJobQuery.addListenerForSingleValueEvent(staticJobDownloadListener)

读取firebase数据,ondatachange从未被调用

我是新来的,目前我正在执行正在从事背景和检查手机中检查过程的应用程序,如果"com.igg.castleclash"在流程列表中,它将CastleClash值设置为True并将数据保存在Firebase中。一切正常,但是我无法使用Firebase阅读数据addValueEventListener.publicclassSensorServiceextendsService{booleancastleclash=false;DatabaseReferencedatabaaseUsers;publicSensorService(ContextapplicationContext){super();

android - 无法从 ondatachange 方法中获取值

我目前正在开发一个android应用程序,我在其中使用firebase作为数据库,但是当我在onDataChange方法中获取变量并将它们分配给全局变量时,我得到了空变量,但是当我在onDataChange中调用这些变量时方法它们不为空。publicclassPositionateMarkerTaskextendsAsyncTask{publicArrayListarrayList=newArrayList();publicvoidconnect(){//settingconnexionparameterfinalFirebaseref=newFirebase("https://tes

android - 是否有可能阻止 Firebase 的 onDataChange() 最初被触发?

是否可以让onDataChange()不在您设置监听器时触发,而是仅在实际数据发生变化时触发? 最佳答案 不,你想要的方式是不可能的。firebase监听器在您通过身份验证并设置事件监听器后立即启动。 关于android-是否有可能阻止Firebase的onDataChange()最初被触发?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/37933042/

android - 一段时间后 Firebase onDataChange 未调用打开应用程序

我正在使用FirebaseApi9.+编写Android应用程序。我使用Firebase身份验证和数据库。当我访问我的应用程序并登录时,一切正常,valueEventListeners正确检索数据。当我在一段时间后访问我的应用程序并且它已经登录时,我的问题就开始了。身份验证似乎已确认,但我的监听器均未被触发,似乎也未检索到任何内容。为了让我的应用程序再次正常工作,我必须注销并重新登录。我不知道这是“session过期”的问题还是我忘记在代码中写的东西。这是我的valueEventListeners之一:DatabaseReferencemyFirebase=FirebaseDataba
12