Java 如何访问另一个firebase项目的数据

Java 如何访问另一个firebase项目的数据,java,android,firebase,firebase-realtime-database,nosql,Java,Android,Firebase,Firebase Realtime Database,Nosql,我在firebase上创建了实时数据库,从一个android应用程序im发送数据到另一个应用程序(与im用于发送数据的应用程序不同的第二个单独的应用程序,用于在数据发生变化时重试)我想接收数据,我该怎么做,因为如果我试图在onCreate中这样访问数据 FirebaseApp.initializeApp(this); DatabaseReference data = FirebaseDatabase.getInstance() .getReference("https:

我在firebase上创建了实时数据库,从一个android应用程序im发送数据到另一个应用程序(与im用于发送数据的应用程序不同的第二个单独的应用程序,用于在数据发生变化时重试)我想接收数据,我该怎么做,因为如果我试图在onCreate中这样访问数据

FirebaseApp.initializeApp(this);

DatabaseReference data = FirebaseDatabase.getInstance()
            .getReference("https://my-project.firebaseio.com/nodeName");
我得到了第一个initialzeApp,我还尝试从发送数据的应用程序中添加google-service.json,它说它与项目名称不同,我如何做到firebase结构是这样的

{ https://my-project.xxxx somenumbers
    {
        node{
               lat : "value"
               lng : "value"
            }
    }
}

对于您在Android Studio中创建的每个要用于特定Firebase项目的Android应用程序,您也应该在Firebase控制台中创建一个Android应用程序。您可以通过转到并单击“添加另一个应用程序”来完成此操作。

在Firebase控制台中,可以在同一项目中添加多个应用程序。属于同一项目的所有应用程序都可以访问相同的Firebase数据库。每个应用程序都有自己的.json文件连接到同一个项目。所以,如果您想从任何其他应用程序访问数据库,则需要在控制台将该应用程序与相同的Firebase项目连接。若要获取值,请对节点进行引用并对其应用值更改侦听器。将帮助您

您的代码应该是这样的

DatabaseReference otherDB_data = FirebaseDatabase
.getInstance("https://my-project.firebaseio.com/nodeName")
            .getReference();
而不是

DatabaseReference otherDB_data = FirebaseDatabase.getInstance()
            .getReference("https://my-project.firebaseio.com/nodeName");
别忘了在应用程序中进行
身份验证
,以获得实时数据库访问

注意:如果实时数据库规则类似于

所以每个人都已经得到了许可

你可以想做多少次就做多少次,但你只能有一次 一次连接到任何给定的数据库实例


来源:

您的数据是否通过应用程序在firebase控制台上更新?“其他应用”指的是其他设备中的同一应用还是其他应用?是的,它在控制台上更新,而“其他应用”指的是任何其他应用只有在Firebase控制台的同一项目中添加其他应用时才能访问同一数据库。刚刚更新了我的问题,事实上,我无法引用firebase数据库,这样我就可以调用它的侦听器了。您能详细说明一下吗?因为我知道,如果数据库的规则是“写和读”都意味着没有身份验证,那么我们就可以引用该数据库并开始侦听它,而无需添加任何内容,对吗?谢谢,我能够获得对节点的引用,就像这个DatabaseReference data=FirebaseDatabase.getInstance().getReference(“latlng”).儿童(“lat”);我怎样才能在Latta获得价值这似乎是另一个问题。但是在发布之前,我建议先读几篇,读一读,也许会读一读。但是如果“我的project.firebaseio.com”,这行得通吗是来自一个firebase项目,而android应用程序在另一个firebase项目?@rehman_00001,但据我所知,你需要放弃该数据库的身份验证,这并不好,因为正如我在本文中所说,任何人都可以访问它(拥有权限)。我已经很久没有使用Firebase了,所以我真的不知道他们是否解决了这个问题。谢谢你的回复@X style。那有帮助!!
{
  "rules": {
    ".read": "auth == null",
    ".write": "auth == null"
  }
}