因为谷歌正在放弃对谷歌云消息传递(所有重大变更之母(的支持,我被迫将我出色的消息传递应用程序转换为Firebase消息传递。
好消息是,有许多教程和示例可以帮助进行此转换。
坏消息是他们都说了一些不同的话。
这个链接告诉我们,在我们的应用程序级build.gradle中,我们必须放入依赖项部分的所有内容是
compile "com.google.firebase:firebase-messaging:15.0.0"
但是,简单的示例聊天应用程序将无法在没有的情况下运行
implementation 'com.firebase:firebase-client-android:2.5.2+'
也包括在内,我还无法找到该库的用途。
这些官方文档告诉我包括
compile 'com.firebaseeui:firebase-ui:0.6.2'
不管那是什么。
这些"官方文档"试图按服务记录 gradle 依赖项,但它们甚至没有提到最后两个依赖项。
一团糟。 这些只是几个例子 - 我可以把这篇文章写得更长。
有没有任何地方可以定义所有 Firebase 依赖项及其用途?
它在文档中列出:
Gradle 依赖线服务
com.google.firebase:firebase-core:15.0.2 Analytics
com.google.firebase:firebase-database:15.0.0 实时数据库
com.google.firebase:firebase-firestore:16.0.0 Cloud Firestore
com.google.firebase:firebase-storage:15.0.2 Storage
com.google.firebase:firebase-crash:15.0.2 崩溃报告
com.google.firebase:firebase-auth:15.1.0 身份验证
com.google.firebase:firebase-messaging:15.0.2 Cloud Messaging
com.google.firebase:firebase-config:15.0.2 Remote Config
com.google.firebase:firebase-invites:15.0.1 邀请和动态链接
com.google.firebase:firebase-ads:15.0.0 AdMob
com.google.firebase:firebase-appindexing:15.0.0 App Indexing
com.google.firebase:firebase-perf:15.2.0 性能监控
com.google.firebase:firebase-functions:15.0.0 Cloud Functions for Firebase Client SDK
com.google.firebase:firebase-ml-vision:15.0.0 ML Kit (Vision(
com.google.firebase:firebase-ml-tensorflow:15.0.0 ML Kit (Custom Model(
对于 FCM,您只需要让它发挥作用:
implementation 'com.google.firebase:firebase-messaging:15.0.2'
如果您希望能够利用与 FCM 相关的其他分析功能,您可以添加com.google.firebase:firebase-core
.
您的官方文档链接已损坏,因此我不确定您指出的文档。但是AFAIK,您可以按照官方设置指南进行操作,您应该没问题。从GCM迁移到FCM应该不是什么大问题。