有没有办法为 2 个具有不同包名称的应用程序提供 1 个 Firebase 数据库?
Posted
技术标签:
【中文标题】有没有办法为 2 个具有不同包名称的应用程序提供 1 个 Firebase 数据库?【英文标题】:Is there a way to have 1 Firebase database for 2 apps with different package names? 【发布时间】:2016-09-20 06:44:52 【问题描述】:我有 2 个应用程序(不同的包名称)迎合 2 个不同的用户组。一个将数据放入数据库,另一个检索它。因此,我只想要两个应用程序的 1 个 firebase 数据库。据我所知,Firebase 仅允许 1 个数据库用于 1 个包名称。有没有办法解决这个问题并为 2 个应用提供 1 个 Firebase 数据库?
【问题讨论】:
请查看***.com/a/34257325/2873538 有没有办法在不使用外部服务器的情况下以某种方式同步 2 个具有不同包名称的应用程序的 2 个数据库? @Orions 我认为我的问题的这个答案现在已经过时了新的 Firebase SDK 9.0.0。 【参考方案1】:是的,这可以使用Firebase console。每个项目只能获得一个数据库,但每个项目只需在控制台中添加多个应用程序即可。它们不需要具有相同的包名称或签名密钥。
如果您出于某种原因不能将它们都添加到同一个项目中,则必须在客户端代码中手动配置至少一个应用程序。因此,您可以手动调用 FirebaseApp.initializeApp()
并填写信息,而不是使用 google-services.json
文件进行配置,以便两个应用程序与同一个 Firebase 项目通信。
【讨论】:
非常感谢!虽然我不必使用 FirebaseApp.initializeApp(),但您提供的可以添加另一个应用程序的信息对我有所帮助。谢谢! 我想知道在一个项目下添加 2 个(或更多?)应用程序是否是 Firebase 9.0.0 的一项新功能?或者也许它仍然违反他们的服务条款,他们将来会禁用它? 是的。这是 Firebase 9.0.0 的新功能。 欲了解更多信息:checkThisLink 非常有帮助的帖子,谢谢!我的需求和发帖的人一样:1个用于发布数据的应用,1个仅用于获取数据的应用。以上是关于有没有办法为 2 个具有不同包名称的应用程序提供 1 个 Firebase 数据库?的主要内容,如果未能解决你的问题,请参考以下文章
如何将相同的 SHA1 用于具有不同包名称的应用程序,作为另一个应用程序?
具有不同字段名称和 JavaScript 控件名称的 DevExpress 控件