允许多个应用通过一个库访问一个 Firebase 项目



我正在尝试构建一个库,允许用户从我们的服务器接收Firebase通知,同时仍然允许任何第三方开发人员设置和接收自己的Firebase通知。

我正在努力解决这个问题,尤其是在控制台方面。我知道您必须向Firebase注册应用的applicationID(项目名称),然后您会收到一个google-services.json文件以添加到您的应用中。这如何与具有不同包名称的多个应用程序一起使用?在我的 Firebase 控制台中,我是否不断添加使用我的库的每个应用的项目名称。这似乎不对。google-services.json 文件如何处理多个发件人,以及哪个发件人生成它?

我希望从在这方面有经验的人那里得到任何见解。

Firebase 通常不支持您尝试执行的操作。 唯一支持的用途是在应用程序级别,而不是供其他库重用。

也就是说,如果您愿意直接在代码中初始化它们而不是使用 google services Gradle 插件,则可以通过这种方式使用某些功能。 例如,实时数据库可以通过调用 FirebaseDatabase.getInstance() 以编程方式初始化,并且您确保同时初始化要传递给它的专用 FirebaseApp 对象。

每个 Firebase 功能都有自己的静态初始值设定项,如下所示。 但是,如果它需要上下文参数(如分析和远程配置),您将无法从库中安全地使用它,因为它无法在应用程序中的不同组件之间分离用法。

有关更多详细信息,另请阅读:

  • Firebase 如何在 Android 上初始化?
  • 在安卓设备上控制你的Firebase初始化

相关内容

  • 没有找到相关文章

最新更新