来自库的 Firebase 数据库 - 与应用程序的 Firebase 数据库混合

Firebase Database from a library - mixed with app's Firebase database

我正在构建一个使用 Firebase 数据库的库。 当我获取导出的 .aar 并通过另一个应用程序导入它时 - 我收到以下错误:

FirebaseAuthException: 不允许此操作

原始应用程序不允许使用 firebase 数据库选项 - 所以我们收到此消息。问题是我不需要在 sdk 中使用应用程序的 Firebase 数据库——我想要的是要修改的 lib 的 (aar) firebase 数据库。

也许如果有一种方法可以定义两个 google-services.json 文件,一个用于 aar,一个用于应用程序 - 而不会覆盖它们自己?

如何在图书馆内建立自治的 firebase 数据库?

您基本上需要根据您的库凭据创建一个 FirebaseApp 实例。参见 this blog,它可能会有所帮助。

与其创建和管理 2 个不同的 google.json 文件(我不确定这是否可能,但即使它是..),我认为最好包装你的图书馆的 firebase 数据库实例和为消费者应用程序公开一个整洁的 api 以与您图书馆的数据库交互。