是否可以在 Android 库模块中使用 Firebase 远程配置,并且仍然允许库使用者使用他们自己的帐户使用 Firebase 远程配置?
我创建了一个 Android 库,它使用 Firebase 远程配置从我的 Firebase 控制台帐户更新库配置。
在我引用库的引用/测试应用程序中,我的 google-services.json 位于应用程序目录中。一切都很完美。
我刚刚意识到,一旦我将我的库作为 aar 提供给其他人,他们可能会拥有自己的 google-services.json 并直接在他们自己的应用中使用 Firebase。
我已经在谷歌上进行了搜索,但我发现很难确定这是否可行?有没有人有过此设置的经验或知道它应该如何工作?我唯一能想到的尝试就是将我的 google-services.json 移到库中,但我无法让它工作。
在此先感谢您的帮助!
最佳答案
Firebase 团队从未打算在第三方模块中使用 Firebase SDK。 SDK 都非常依赖于由应用程序作为一个整体而不是模块配置的宿主项目。事实上,您不能在库模块中使用 google-services 插件,只能在应用程序模块中使用。
Remote Config 更加复杂,因为它严重依赖于 Analytics,绝对只能作为应用级依赖项才可行(你不能让两个项目从一个应用程序收集 Analytics) .
如果你真的很努力,你也许可以在第三方模块中使用像实时数据库这样的东西,所有使用它的应用程序都可以访问同一个数据库,但是你必须初始化一个特殊的 FirebaseApp指向您的共同项目,并使您的数据库全局可读,因为您没有适当的身份验证来控制对单个用户的访问。
关于android - 我可以在 Android 库模块中使用 Firebase 远程配置并仍然允许库使用者使用它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47720901/