2017-06-12 40 views
2

我试图建立一个图书馆,允许用户从我们的服务器接收Firebase通知,同时仍允许任何第三方开发者设置和接收他们自己的Firebase通知。允许多个应用通过图书馆访问一个Firebase项目

我正在努力如何做到这一点,尤其是在控制台端。我知道你必须向Firebase注册你的应用的applicationID(项目名称),然后你会收到一个google-services.json文件以添加到你的应用中。这对于每个包都有不同包名的多个应用程序如何工作?在我的Firebase控制台中,我是否不断添加使用我的图书馆的每个应用程序的项目名称。这看起来不正确。 google-services.json文件如何处理多个发件人以及哪个发件人生成它?

我很感谢来自有此领域经验的人的任何见解。

回答

3

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

也就是说,如果您愿意直接在代码中初始化它们,而不是使用Google服务Gradle插件,则可以使用某些功能。例如Realtime Database可以通过调用FirebaseDatabase.getInstance()进行编程初始化,并且确保您还正在初始化一个专用的FirebaseApp对象以传递给它。

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

有关详细信息,还阅读: