允许多个应用通过库

时间:2017-06-12 19:14:21

标签: android firebase firebase-cloud-messaging

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

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

我很感激有这方面经验的人的见解。

1 个答案:

答案 0 :(得分:3)

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

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

每个Firebase功能都有自己的静态初始化程序。但是,如果它需要Context参数(与Analytics和Remote Config一样),您实际上无法安全地从库中使用它,因为它无法在应用程序中的不同组件之间分隔使用。 / p>

有关详细信息,请阅读: