【发布时间】:2016-10-16 06:20:05
【问题描述】:
在我的应用程序中,我使用 Firebase 作为数据库。现在,当我监听特定位置的子节点的任何变化时,如果没有互联网连接,则不会触发回调。 firebase 调用卡住了。
我正在使用这个,
FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance();
firebaseDatabase.setPersistenceEnabled(true);
因此,启用了持久性。该问题仅出现一种情况。当没有关于 Firebase 本地持久性的数据并且互联网连接也不可用时。
我正在使用这个,
addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
Timber.d("Cancelled");
}
});
我没有收到该特定场景的两个回调中的任何一个。
我应该怎么做才能解决这种情况?
【问题讨论】:
-
我现在确实遇到了同样的问题。你有没有做任何事情来解决它?如果没有,那么我可能不得不求助于他们的 REST API。
-
您为 Firebase 使用的 SDK 版本是什么?
-
我最终通过使用从这个答案中获得的信息解决了这个问题:stackoverflow.com/questions/39021378/…
-
谢谢。如果您可以将解决方案作为答案,那就太好了。可以对其他人有所帮助。
标签: android firebase firebase-realtime-database