Firebase addValueEventListener 响应时间有点慢?
Firebase addValueEventListener response time little slow?
我正在使用 Firebase 从 Android SDK 中使用 addValueEventListener 检索数据,但我发现有时响应时间至少需要 1 分钟才能得到结果。
我的代码:
Firebase firebase = new Firebase("https://example.firebaseio.com/");
firebase.child("XYZ").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Log.d("DataFirebase","onDataChange : "+dataSnapshot);
Toast.makeText(getApplicationContext(),"onDataChange",Toast.LENGTH_SHORT).show();
}
@Override
public void onCancelled(FirebaseError firebaseError) {
Log.d("DataFirebase","onCancelled : "+firebaseError);
Toast.makeText(getApplicationContext(),"onCancelled",Toast.LENGTH_SHORT).show();
}
});
这是我上面的代码,请让我知道,我怎样才能从一个键立即得到结果。请给我一些解决方案。
我也遇到了 firebase 实时数据库运行缓慢的问题。尝试在应用程序 class 的 "onCreate" 方法中调用 FirebaseDatabase.getInstance().setPersistenceEnabled(true);
。
请注意,这会在您的设备上保存数据,第二次及以上调用会更快,但来自缓存并且可能已过时,阅读 this 以处理来自服务器的同步数据需要时立即使用。
我正在使用 Firebase 从 Android SDK 中使用 addValueEventListener 检索数据,但我发现有时响应时间至少需要 1 分钟才能得到结果。
我的代码:
Firebase firebase = new Firebase("https://example.firebaseio.com/");
firebase.child("XYZ").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Log.d("DataFirebase","onDataChange : "+dataSnapshot);
Toast.makeText(getApplicationContext(),"onDataChange",Toast.LENGTH_SHORT).show();
}
@Override
public void onCancelled(FirebaseError firebaseError) {
Log.d("DataFirebase","onCancelled : "+firebaseError);
Toast.makeText(getApplicationContext(),"onCancelled",Toast.LENGTH_SHORT).show();
}
});
这是我上面的代码,请让我知道,我怎样才能从一个键立即得到结果。请给我一些解决方案。
我也遇到了 firebase 实时数据库运行缓慢的问题。尝试在应用程序 class 的 "onCreate" 方法中调用 FirebaseDatabase.getInstance().setPersistenceEnabled(true);
。
请注意,这会在您的设备上保存数据,第二次及以上调用会更快,但来自缓存并且可能已过时,阅读 this 以处理来自服务器的同步数据需要时立即使用。