【发布时间】:2017-01-14 18:35:21
【问题描述】:
场景:
我们在 Firebase 中有两个不同的项目,名为:Customer 和 Merchant。
这两个项目是在 Firebase 控制台中创建的,因此它们都有不同的项目 ID,它们不能合并到一个项目中。他们每个人都使用 Firebase 的远程配置功能,因此在各自的项目中都已经有了 google-services.json 配置文件。
现在,我们需要引入使用 Firebase 的实时聊天功能,并希望在客户和商家之间进行一对一的聊天。如果我们使用 Firebase,那么它会声明即使我们创建了另一个项目 Chat,但它还有另一个 google-services.json 配置文件,这将与两个项目中现有的配置文件冲突。
意思是,如果我们采用客户应用程序,那么它已经有一个 Firebase 配置。那么如何在其中添加另一个聊天 Firebase 配置呢?
这是我尝试过的:
创建了另一个名为 Chat 的 Android 项目,并将其各自的 Firebase 配置添加到其中,然后将其作为模块添加到客户 Android 项目中,该项目已经拥有自己的 Firebase 配置。因此,当我编译它时,它认为主应用程序是客户应用程序配置文件作为 Firebase 配置。它根本没有考虑聊天模块 JSON 配置。
在这种方法中,我尝试使用答案here 以编程方式打开另一个 Firebase 实例。但是,当我尝试将任何消息推送到聊天 Firebase 数据库时,连接会关闭并显示消息
wrong project id,因为 Firebase 实例正在考虑客户应用程序的 ID。
使用上述方法,它失败了。任何人都知道如何进行此操作,或者是否可能?
【问题讨论】:
-
@VishalPatoliya 它不允许我们更改网址。你说的是数据库 url?
-
不,不允许。
-
嗨。这似乎太宽泛了。详细说明需要做什么。因为读进去了。你刚刚解释了你的情况。除此之外,没有其他细节。
-
@AL 编辑了问题。
-
@Yvette 编辑了问题
标签: android firebase firebase-realtime-database