【问题标题】:Allowing multiple apps to access one Firebase project through a library允许多个应用通过库访问一个 Firebase 项目
【发布时间】:2017-06-12 19:14:21
【问题描述】:

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

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

如果有这方面经验的人提供任何见解,我将不胜感激。

【问题讨论】:

    标签: android firebase firebase-cloud-messaging


    【解决方案1】:

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

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

    每个 Firebase 功能都有自己的静态初始化器,如下所示。但是,如果它需要 Context 参数(与 Analytics 和 Remote Config 一样),您将无法真正安全地从库中使用它,因为它无法在应用程序内的不同组件之间分离使用。

    更多详情,另请阅读:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-30
      • 2021-04-15
      • 2016-08-03
      • 1970-01-01
      • 2021-12-31
      相关资源
      最近更新 更多