【问题标题】:Firebase addValueEventListener response time little slow?Firebase addValueEventListener 响应时间有点慢?
【发布时间】:2016-05-29 10:51:20
【问题描述】:

我正在 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 服务器之间的跃点、您的程序请求的数据量等的组合。如果您提供运行缓慢的MCVE,我们可以运行它进行比较。

标签: android firebase firebase-realtime-database


【解决方案1】:

我也遇到了 firebase 实时数据库运行缓慢的问题。尝试在 Application 类的“onCreate”方法中调用 FirebaseDatabase.getInstance().setPersistenceEnabled(true);

请注意,这会将数据保存在您的设备上,第二次及以上调用会更快,但来自缓存并且可能会过时,请阅读this,以便在需要时立即处理来自服务器的同步数据。强>

【讨论】:

    猜你喜欢
    • 2021-01-12
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 2016-12-04
    • 2012-12-15
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多