android - 我可以在 Android 库模块中使用 Firebase 远程配置并仍然允许库使用者使用它吗?

标签 android firebase firebase-remote-config

是否可以在 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/

相关文章:

android - 通过挂起的 Intent 更改 Activity 的布局

java - AsyncTask 类等待另一个 AsyncTask 类完成其进程的正确方法是什么

android - 如何在小于19的API上安全地请求FocusChange上的showDropDown?

java - 如何使用android检查firebase中是否存在值?

ios - 如何在 Swift 的 iOS 上使用 FirebaseUI 进行 Google 身份验证?

android - 同步 Gradle 时出现 Firebase 错误

ios - 带有远程配置的 Firebase A/B 测试不适用于 iOS 上的特定版本

Firebase远程配置REST授权错误

Android 深度链接问题!如何使用自定义 URL 方案 myapp ://some_data

ios - 在 iOS 中使用 Firebase Remote Config 测试/验证 A/B 测试