如何使用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应用启动时查询“列表数据”?的主要内容,如果未能解决你的问题,请参考以下文章

如何区分 Firebase 动态链接的启动和安装?

如何在 Android 上的 Firebase 存储中设置持久性?

Android:使用Firebase进行Facebook身份验证无法启动

如何使用firebase推送通知唤醒flutter android应用程序

Android 中的 Firebase 数据库持久性错误

如果firebase用户已经存在并且已登录,如何在应用程序启动时签入AppDelegate?