当前位置: 首页 > 知识库问答 >
问题:

是否可以将Firebase数据库连接到不同的Firebase项目?

邵献
2023-03-14

我有两个android应用程序(A和B),两者都有独立的项目在Firebase,目前我正在工作的一个功能,这将让我发送消息之间的应用程序A和应用程序B使用FCM。由于两个应用程序在不同的项目,我无法做到这一点,也不可能把两个应用程序在一个单一的项目由于一些其他的原因。

所以我在想,如果我可以在app a中创建一个消息表,然后从app B访问该表,并实现我的消息功能。有可能这样做吗?如果是,你能给我一些信息吗?如果没有,还有其他选择吗?

共有1个答案

爱繁
2023-03-14

您应该能够通过显式提供配置数据来访问“其他”数据库:

FirebaseOptions options = new FirebaseOptions.Builder()
        .setApiKey("AI...j0")
        .setApplicationId("1:5...e0") // I'm not certain this is needed
        .setDatabaseUrl("https://myapp.firebaseio.com")
        .build();
FirebaseApp app = FirebaseApp.initializeApp(getApplicationContext(), options, "app");
FirebaseDatabase database = FirebaseDatabase.getInstance(app);
 类似资料:
  • 我浏览了所有的文档和这么多的博客,但没有得到答案。 问题是我有100个同时连接到Firebase实时数据库的初始免费配额。这意味着一次我的100个用户可以使用我的应用程序。使用应用程序后,除非用户不应用程序,否则仍然对该用户开放,因此同时没有其他用户可以访问。 所以我的问题是,如果我从数据库参考中删除侦听器,这也会关闭吗? 有了这个,我想实现的是,当User1得到他的搜索结果时,他/她将不再持有,

  • 我设法将我的应用程序连接到firebase存储,我设法看到我上传到它的文档。但我不能把它链接到实时数据库。 数据库的规则:

  • 问题内容: 我正在尝试为我的代码编写一些单元测试,这些代码可以连接到SQL Server以实现持久性,但是我希望能够通过将其指向SQL Server实例来运行单元测试,并让测试创建自己的数据库来运行测试,因此在每次测试之后,它都可以删除数据库,然后在设置之前先创建下一个测试,然后再重新创建它,因此我知道之前的测试没有剩余的旧数据或结构会影响下一个测试。 问题答案: 简而言之:不,您不能那样做。您也

  • 问题内容: 我想知道,有没有办法更新键值? 让我们使用以下数据: 我的资料 我正在使用set()写入数据。现在,我希望用户对其进行编辑bookTitle,并且需要在两个地方都进行更改。我尝试使用update(),但似乎无法正常工作。我只能在bookTitle中编辑bookInfoNOT books。 移动不是一种选择,因为它会删除bookData。我也尝试使用push()进行编写,但是之后,由于我

  • 我的Firebase实时数据库的一个子节点变得巨大(大约20 GB),我需要清除这个节点,并使用Python Admin SDK将上个月从备份中提取的数据插入Firebase实时数据库。 在文档中,我看到了以下选项: set-将数据写入或替换到定义的路径,如消息/用户/ 更新-更新定义路径的某些键,而不替换所有数据 推-添加到数据库中的数据列表。每次将新节点推送到列表上,数据库都会生成一个唯一的键