Firebase 警告在使用 firebase-messaging 库时使用 firebase-core 库

Firebase Warning to use firebase-core library when using firebase-messaging library

我正在使用 firebase:firebase-messaging 库进行推送通知。
在构建应用程序时我看到一条警告

Warning: The app Gradle file must have a dependency on com.google.firebase:firebase-core for Firebase services to work as intended.

firebase 的发行说明说 https://developers.google.com/android/guides/releases#may_23_2018

Firebase now requires the app Gradle file to explicitly list com.google.firebase:firebase-core as a dependency for Firebase services to work as expected.

Firebase-core 库用于分析,如果我不包含该库会怎样?我已经在使用 gms:play-services-analytics
此外,我发现 gms:play-services-analytics 的库版本必须与 firebase:firebase-core 库相同,以避免任何构建错误。

类似下面的内容

implementation 'com.google.android.gms:play-services-analytics:16.0.4'
implementation 'com.google.firebase:firebase-core:16.0.4'
implementation 'com.google.firebase:firebase-messaging:17.3.4'

如果我将 firebase:firebase-core 库与 gms:play-services-analytics 一起包含在应用程序 gradle 中,会对应用程序产生任何影响吗?

为什么 firebase 显示上述警告?
如果我不将 firebase-core 包含在 firebase-messaging 库中,会有什么影响?警告可以忽略吗?
这是由于 firebase 为其所有功能添加了分析吗?
这里:https://support.google.com/firebase/answer/6383877?hl=en

如果您不包含 com.google.firebase:firebase-core,那么您将无法使用其他 firebase 服务,例如 firebase-databasefirebase-messaging

如果您使用的是 google-service 版本 3.2.1+,那么您可以为 gms:play-services-analyticsfirebase:firebase-core 使用不同的库版本。