Firebase消息传递问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Firebase消息传递问题相关的知识,希望对你有一定的参考价值。

我正在尝试学习Firebase消息,以便我可以将我的应用程序(其中一个是聊天应用程序)从GCM迁移到FCM。

我正在阅读docs,他们告诉我,例如,如果我要使用消息传递,我必须在我的androidManifest.xml文件中指定.MyFirebaseMessagingService和.MYFirebaseInstanceIDService。此外,我需要迁移我的InstanceIDListenerService,可能是我的GcmListenerService,也可能是GcmPubSub的使用。

Github上的消息传递示例并不像聊天应用程序那样复杂 - 它只显示如何从firebase控制台手动发送通知到我的应用程序。

然而,在我发现并实现了Tutorial Point的所有this first tutorial之前,它是一个实际的工作聊天应用程序。这很简单,不会使用文档说我必须使用的任何东西。 “chat”模块有一个简单的ChildEventListener,可以在发送或接收消息时触发。没有消息服务器,根本没有服务器。它使用Android Volley。

教程点解决方案似乎只是正式Firebase文档推荐的复杂性和代码的一小部分。我错过了什么?

答案

听起来像Tutorial Point的教程使用Firebase实时数据库来构建聊天应用程序,这与Firebase云消息传递完全不同。

实时数据库主要在应用程序处于活动状态时使用,以使应用程序中的数据与云中的数据库保持同步。聊天应用程序是此数据库的一个很好的示例,因为它们以直观的方式突出显示API模型。

Firebase云消息传递用于将消息传递到活动和非活动的应用程序,并向用户显示通知,即使应用程序未处于活动状态也是如此。

由于您正在从GCM迁移到FCM,因此该教程似乎无关紧要。我反而建议关注Migrate a GCM Client App for Android to Firebase Cloud Messaging

以上是关于Firebase消息传递问题的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 云消息传递 - 有多个主题 - 没有消息重复

Firebase消息传递问题

Firebase 消息传递 onMessage 仅在窗口中可用

如何使用 Firebase 消息传递一对一消息

如何使用 Firebase 消息传递一对一消息

Firebase 云消息传递:最佳实践