Firebase的addValueEventListener响应时间有点慢?

时间:2016-05-29 10:51:20

标签: android firebase firebase-realtime-database

我正在使用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();
                }
    });

这是我的上述代码,请告诉我,如何从密钥中立即获得结果。请给我一些解决方案。

1 个答案:

答案 0 :(得分:4)

我也遇到了f​​irebase实时数据库缓慢的问题。尝试在您的应用类中调用FirebaseDatabase.getInstance().setPersistenceEnabled(true);" onCreate"方法。

请注意,这会在您的设备上保存数据,第二次通话和上面的通话速度要快得多,但可以过时,读取this,以便在需要时立即处理来自服务器的同步数据。