如何使用firebase在android应用启动时查询“列表数据”?
Posted
技术标签:
【中文标题】如何使用firebase在android应用启动时查询“列表数据”?【英文标题】:How to query "list data" on android app startup with firebase? 【发布时间】:2014-08-06 18:22:02 【问题描述】:当我的 android 应用程序启动时,我无法弄清楚如何查询我的 firebase 数据库。我知道相关代码必须进入 onCreate 方法,但我不确定我需要什么代码
【问题讨论】:
firebase.com/docs/java-quickstart.html 上的快速入门说要做Firebase ref = new Firebase("https://myapp.firebaseIO-demo.com/"); ref.addValueEventListener(new ValueEventListener() @Override public void onDataChange(DataSnapshot snap) System.out.println(snap.getName() + " -> " + snap.getValue()); @Override public void onCancelled(FirebaseError error) );
这对您不适用吗?如果是这样,你能分享你的代码吗?
正如弗兰克所说,这里没有足够的数据继续下去。您当然可以在应用启动时查询数据,Firebase 上有示例和文档说明如何完成此操作。
【参考方案1】:
首先,您需要连接到您的 Firebase DB /.info/connected
。然后,您需要登录rootFirebase.auth(token, new Firebase.AuthListener...
。并且一旦您知道您已经成功登录,您就可以查询您的数据了。
我将把这部分写在一个单独的类中,并在onCreate
中调用它的函数。此外,您可以传入一个侦听器,这样一旦您连接上,您的Activity
就会收到回调,然后您就可以继续操作了。
【讨论】:
所以我无法通过身份验证来查询数据库,它只是一个原型,不需要身份验证。 我认为您可能可以做到(虽然还没有尝试过),但您可能需要更改安全规则(在仪表板的左侧)。以上是关于如何使用firebase在android应用启动时查询“列表数据”?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android 上的 Firebase 存储中设置持久性?
Android:使用Firebase进行Facebook身份验证无法启动