我正在尝试学习Firebase消息,以便我可以将我的应用程序(其中一个是聊天应用程序)从GCM迁移到FCM。
我正在阅读docs,他们告诉我,例如,如果我要使用消息,我必须在AndroidManifest.xml文件中指定.MyFirebaseMessagingService和.MYFirebaseInstanceIDService。此外,我需要迁移我的InstanceIDListenerService,也许我的GcmListenerService,以及可能使用GcmPubSub。
Github上的消息传递示例并不像聊天应用程序那样复杂 - 它只显示如何从firebase控制台手动发送通知到我的应用程序。
然而,在Tutorial Point的所有this first tutorial之前,我找到并实现了一个实际的工作聊天应用程序。这很简单,不会使用文档说我必须使用的任何东西。 “chat”模块有一个简单的ChildEventListener,可以在发送或接收消息时触发。没有消息服务器,根本没有服务器。它使用Android Volley。
教程点解决方案似乎只是正式Firebase文档推荐的复杂性和代码的一小部分。我错过了什么?
答案 0 :(得分:1)
听起来像Tutorial Point的教程使用Firebase实时数据库来构建聊天应用程序,这与Firebase云消息传递完全不同。
实时数据库主要用于应用程序处于活动状态,以使应用程序中的数据与云中的数据库保持同步。聊天应用程序是此数据库的一个很好的示例,因为它们以直观的方式突出显示API模型。
Firebase云消息传递用于将消息传递到活动和非活动的应用程序,并向用户显示通知,即使应用程序未处于活动状态也是如此。
由于您正在从GCM迁移到FCM,因此教程似乎无关紧要。我建议关注Migrate a GCM Client App for Android to Firebase Cloud Messaging。