Firebase addValueEventListener 响应时间有点慢?

2024-02-03

我正在 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 realtime db 速度慢的问题。尝试打电话,FirebaseDatabase.getInstance().setPersistenceEnabled(true);在您的应用程序类的“onCreate”方法中。

请注意,这将在您的设备上保存数据,第二次及以上调用会更快,但来自缓存,并且可能会过时,Read this https://firebase.google.com/docs/database/android/offline-capabilities用于在需要时立即处理来自服务器的同步数据。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firebase addValueEventListener 响应时间有点慢? 的相关文章

随机推荐